三種循環的比較


 

switch-case

語法:

switch(表達式/變量)

{

       case 值1: 語句1;

break;

case 值2: 語句2;

       break;

default :語句3

       break;

       ………………………..

}

 

執行過程

 

當程序運行到switch(表達式/變量) 先判斷括號里的表達式,

 

執行大括號里的case 后面的值1:如果和值1匹配,就執行語句1,

然后執行break,跳出這個switch,再執行后面的代碼

如果和值1不匹配,就開始和值2進行判斷,

是否匹配,如果匹配就執行語句2,再執行break;跳出switch,

如果都不匹配,就執行default后面的代碼然后break;跳出了.

 

 

while循環

 

 

語法:

 

int i=0;

while(條件/表達式)-------------------------------ài<某一個數

{

       循環體;

       i++;

}

 

執行過程:

 

當程序運行到while(條件)的時候,首先要判斷條件是否成立

如果成立,(成立條件結果為true,不成立為false)就執行循環體,

並且i++(i的值加1)

如果不成立直接跳過循環 執行后面的代碼

 

while要先判斷條件是否成立再執行循環體,

do-while先執行循環體 再判斷

 

while循環例題:

 

 

do

{

       循環體;

}while(條件);

執行過程:

 

當程序運行到do的時候,直接進入里面的循環體;

然后在走到while(條件)這行代碼,進行判斷.

如果條件成立,就再一次執行里面的循環體,

否則 直接 跳出循環.再執行后面的代碼;

 

至少執行了一次循環體,(do-while)  

有可能一次都不執行循環體(while) 初始值不滿足條件的時候

 

 

do-while先執行循環體 再判斷

while要先判斷條件是否成立再執行循環體,

 

do-while的例題:

 

 

While循環和do-while循環的比較

 

 

 

for循環

 

for(表達式1;表達式2;表達式3)

{

       循環體;

}

 

執行過程:

 

 

當程序運行到for(表達式1;表達式2;表達式3)

這行代碼的時候

 

第一次    運行到:表達式1

再運行表達式2

 

執行里面的循環體;

執行表達式3;

再執行表達式2

再執行循環體;

 

for循環例題1:

 

 

 

For循環例題2:(可以用F11進行逐步測試)

 

 

While和for循環的比較:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM