emmmm,上一篇我們講了for循環,并且嘗試用用for循環輸出了九九乘法表,然後最後我說循環可不止for一種,所以這次,我們就一起來了解下while循環吧:
先看一下while循環的語法吧:
執行的時候,先判斷判斷條件是否為真,若不為真退出循環,若為真,執行運行主體,然後再返回判斷條件步驟,知道判斷條件不為真。
下面舉一個例子:
在這個while循環裡,其實條件i=1,先判斷i<=5為真,然後執行花括号裡邊的主體,先輸出,然後i再做自增運算,然後回上邊再判斷i<=5是否成立,循環往複……
如果你對上一次的for循環很熟悉了,那麼這個while循環也并不是很難,while循環于for循環來說,隻是把初始化條件拿到了結構外邊,然後把最後的條件變化放到了循環的主體裡。
額MMM,差點兒忘了,其實while循環結構還有一個孿生兄弟,do_while循環結構,
先看一下do_while循環的語法:
do_while結構正好适合while反着的,他的執行順序是先執行運行的主體,然後再判斷條件。
舉個例子:
其實while和do_while差不多,具體要用哪種得看實際要解決的問題是要先執行還是先判斷了。
我覺得如果你上一次用for循環輸出了個九九乘法表,這次用嘗試while輸出個九九乘法表應該也沒有啥問題,記得最後我留了一個正三角形的程序建議大家試下,不如現在帶大家一起寫一下吧:
簡單解釋下吧:以5行的正三角形為例,i和j分别是控制行行和列的兩個變量,第二重兩個循環分别控制空格的和“*”的輸出。其中,每行空格的個數數學公式是“行數-1”,每行“*”個數的數學公式“2*行數-1”。
從這個例子來看,如果在遇到多層循環的情況,使用for循環比while循環的代碼會精簡很多,大家可以嘗試下用for循環來寫這個輸出o;
下次我将給大家介紹下幾種判斷的結構,你們的閱讀就是我繼續寫這個的動力,如果有興趣的歡迎來關注下我哦。
有什麼問題,可以留言或者私信,小編會盡快給你們解答,如果你們有需求,小編過兩天可以建個扣扣群,有問題可以随時讨論哦。謝謝支持,關注,謝謝,。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!