C語言循環(huán)控制入門介紹
循環(huán)控制:
for 循環(huán)
for (語句1; 表達式; 語句2) { 語句塊 }
1)循環(huán)開始時,先執(zhí)行語句1。
2)接著判斷表達式的條件,如果條件成立,就執(zhí)行一次循環(huán)體中的語句塊。
3)語句塊執(zhí)行完后,接下來會執(zhí)行語句2。
4)重復第2)步和第3),直到表達式的條件不成立才結束for循環(huán)。
常見形式:
for (int i = 0; i < n; i++)
while 循環(huán)
while (語句1) { 語句塊 }
語句1為真時 執(zhí)行循環(huán)
常見形式:
while (n--) // 循環(huán)n次
do while 循環(huán)
do { 語句塊 } while (語句1)
do while先執(zhí)行一次循環(huán),然后再判斷表達式的值,如果為真,再執(zhí)行一次循環(huán)體,如此重復下去
switch case
switch(表達式) { case 整型數值1: 語句 1; case 整型數值2: 語句 2; ...... case 整型數值n: 語句 n; default: 語句 n+1; }
執(zhí)行過程:
1 ) 首先計算“表達式”的值,假設為 m。
2 )從第一個 case 開始,比較“整型數值1”和 m,如果它們相等,就執(zhí)行冒號后面的所有語句,也就是從“語句1”一直執(zhí)行到“語句n+1”,而不管后面的 case 是否匹配成功。
3 ) 如果“整型數值1”和 m 不相等,就跳過冒號后面的“語句1”,繼續(xù)比較第二個 case、第三個 case……一旦發(fā)現和某個整型數值相等了,就會執(zhí)行后面所有的語句。假設 m 和“整型數值5”相等,那么就會從“語句5”一直執(zhí)行到“語句n+1”。
4 ) 如果直到最后一個“整型數值n”都沒有找到相等的值,那么就執(zhí)行 default 后的“語句 n+1”。
break:
跳出循環(huán)語句 (for循環(huán)、while循環(huán)、do...while循環(huán))
跳出switch語句
continue:
只用于結束本次循環(huán)(for循環(huán)、while循環(huán)、do...while循環(huán)),進行下一次循環(huán)
注意: continue是結束本次循環(huán),繼續(xù)下一次循環(huán),完成代碼跳轉,并不是繼續(xù)向下順序執(zhí)行的意思。
break continue 區(qū)別:
break 是結束整個循環(huán)過程,不再判斷執(zhí)行循環(huán)的條件是否成立;continue 語句則只結束本次循環(huán),不是終止整個循環(huán),還會繼續(xù)判斷循環(huán)的條件是否成立。
演示代碼如下:
for(i=0;i<5;i++) //第一層循環(huán) { for(j=0;j<5;j++) //第二層循環(huán) { function_a(); //功能函數 a if(j>=2) { break; //或continue ; } } }
1)如果為 break 當 j = 2 時,執(zhí)行完break; 程序會直接跳出第二層循環(huán),去執(zhí)行第一層循環(huán)的 i++ ;
2)如果為 continue 當 j = 2時,執(zhí)行完continue;程序將結束本次循環(huán),繼續(xù)下一次循環(huán),去執(zhí)行 j++;
3)如果滿足 j < 5 則會繼續(xù)進入第二層循環(huán)繼續(xù)執(zhí)行 ,即continue不會跳出第二層循環(huán)。
?。。?/strong>break 只能跳出一層循環(huán)。當有多層循環(huán)嵌套的時候,break只能跳出“包裹”它的最里面的那一層循環(huán),無法一次跳出所有循環(huán)。
總結
到此這篇關于C語言循環(huán)控制入門介紹的文章就介紹到這了,更多相關C語言循環(huán)控制內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
利用C++實現從std::string類型到bool型的轉換
利用C++實現從std::string類型到bool型的轉換。需要的朋友可以過來參考下。希望對大家有所幫助2013-10-10C++ 中靜態(tài)成員函數與非靜態(tài)成員函數的區(qū)別
這篇文章主要介紹了C++ 中靜態(tài)成員函數與非靜態(tài)成員函數的區(qū)別的相關資料,需要的朋友可以參考下2017-05-05