首先看下我們用while循環語句的代碼,如圖,
while(i<=5) 的意思就是當i變量小于等于5的時候(即不大于6),就執行while語句里的代碼:輸出顯示當前i變量的值。
要注意的是一定要加上i++這行代碼。
這行代碼是在每次循環時讓i變量加1,如果沒有這行代碼,那么i變量一直都是1,就永遠不會跳出循環語句了。
運行結果如圖,代碼從1到5,共5次輸出顯示i變量的值。
同樣的功能,我們把代碼改成用do while循環語句,
運行后得到的結果和用while循環的語句是一樣的。
那么是不是二者沒有區別呢?
不是的,我們修改下循環語句的條件就可以看到區別了。修改代碼,把i=1改成i=10,其他不變,代碼如圖。
運行結果如圖,可以看到沒有數字輸出,因為i=10時,while(i<=5)的條件是不成立的,(10<=5肯定是不可能的),所以不會執行while里的語句。
用do while時呢?也修改下條件,代碼如圖。
運行結果如圖,可以看到有輸出一個數字10。
為什么會這樣?因為do while循環是先執行代碼do里的語句,然后才去判斷while里的語句,如果while語句符合條件,則進入下一次循環,不符合條件,則不再循環。也就是說,無論條件是否符合,都會至少執行一次do里的語句。所以就算10<=5是不成立的,代碼還是執行了一次do里面的輸出邏輯。這就是它和while語句的主要區別。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!