C語言中要改變循環(huán)語句的流程可以使用的語句有:break,continue和goto。break語句可以終止循環(huán)而執(zhí)行整個(gè)循環(huán)語句后面的代碼;continue語句可以跳過循環(huán)體中剩余的語句而強(qiáng)制進(jìn)入下一次循環(huán)。
本教程操作環(huán)境:windows7系統(tǒng)、c99版本、Dell G3電腦。
break關(guān)鍵字
當(dāng) break 關(guān)鍵字用于 while、for 循環(huán)時(shí),會(huì)終止循環(huán)而執(zhí)行整個(gè)循環(huán)語句后面的代碼。break 關(guān)鍵字通常和 if 語句一起使用,即滿足條件時(shí)便跳出循環(huán)。
使用 while 循環(huán)計(jì)算1加到100的值:
#include <stdio.h> int main(){ int i=1, sum=0; while(1){ //循環(huán)條件為死循環(huán) sum+=i; i++; if(i>100) break; } printf("%dn", sum); return 0; }
運(yùn)行結(jié)果:
5050
while 循環(huán)條件為 1,是一個(gè)死循環(huán)。當(dāng)執(zhí)行到第100次循環(huán)的時(shí)候,計(jì)算完i++;后 i 的值為 101,此時(shí) if 語句的條件 i> 100 成立,執(zhí)行break;語句,結(jié)束循環(huán)。
在多層循環(huán)中,一個(gè) break 語句只向外跳一層。例如,輸出一個(gè)4*4的整數(shù)矩陣:
#include <stdio.h> int main(){ int i=1, j; while(1){ // 外層循環(huán) j=1; while(1){ // 內(nèi)層循環(huán) printf("%-4d", i*j); j++; if(j>4) break; //跳出內(nèi)層循環(huán) } printf("n"); i++; if(i>4) break; // 跳出外層循環(huán) } return 0; }
運(yùn)行結(jié)果:
1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16
當(dāng) j>4 成立時(shí),執(zhí)行break;,跳出內(nèi)層循環(huán);外層循環(huán)依然執(zhí)行,直到 i>4 成立,跳出外層循環(huán)。內(nèi)層循環(huán)共執(zhí)行了4次,外層循環(huán)共執(zhí)行了1次。
continue語句
continue 語句的作用是跳過循環(huán)體中剩余的語句而強(qiáng)制進(jìn)入下一次循環(huán)。continue語句只用在 while、for 循環(huán)中,常與 if 條件語句一起使用,判斷條件是否成立。
來看一個(gè)例子:
#include <stdio.h> int main(){ char c = 0; while(c!='n'){ //回車鍵結(jié)束循環(huán) c=getchar(); if(c=='4' || c=='5'){ //按下的是數(shù)字鍵4或5 continue; //跳過當(dāng)次循環(huán),進(jìn)入下次循環(huán) } putchar(c); } return 0; }
運(yùn)行結(jié)果:
0123456789↙ 01236789
程序遇到while時(shí),變量c的值為' 主站蜘蛛池模板: 久久香蕉超碰97国产精品| 久久精品国产久精国产思思 | 99精品久久精品| 国产在线精品一区二区高清不卡| 国产精品v片在线观看不卡| 亚洲精品NV久久久久久久久久| 99热这里只有精品国产66| 99精品无人区乱码在线观看| 在线精品亚洲一区二区| 精品国产一区二区三区久久蜜臀| 久久精品国产91久久综合麻豆自制 | 亚洲国产一二三精品无码| 精品露脸国产偷人在视频| 久久精品国产只有精品2020| 久久久久99精品成人片欧美| 亚洲精品97久久中文字幕无码| 久久精品二区| 国产精品女同一区二区久久| 精品亚洲欧美高清不卡高清| 国产精品免费看久久久| 亚洲av永久无码精品古装片| 亚洲国模精品一区| 午夜精品久久影院蜜桃| 久久精品无码免费不卡| 国产精品无码久久四虎| 成人精品视频成人影院| 亚洲精品电影网| 久久精品国产免费一区| 久久777国产线看观看精品| 国产精品久久免费| 99久久人妻无码精品系列蜜桃| 久久久久亚洲精品无码蜜桃| 久久久久99精品成人片欧美| 久久精品国产亚洲av麻豆小说| 日韩精品真人荷官无码| 无码精品人妻一区二区三区免费看| 亚洲国产精品成人午夜在线观看| 午夜精品久久久久久| 亚洲精品尤物yw在线影院| 中文字幕av日韩精品一区二区| 自拍偷自拍亚洲精品情侣|