C語言中要改變循環語句的流程可以使用的語句有:break,continue和goto。break語句可以終止循環而執行整個循環語句后面的代碼;continue語句可以跳過循環體中剩余的語句而強制進入下一次循環。
本教程操作環境:windows7系統、c99版本、Dell G3電腦。
break關鍵字
當 break 關鍵字用于 while、for 循環時,會終止循環而執行整個循環語句后面的代碼。break 關鍵字通常和 if 語句一起使用,即滿足條件時便跳出循環。
使用 while 循環計算1加到100的值:
#include <stdio.h> int main(){ int i=1, sum=0; while(1){ //循環條件為死循環 sum+=i; i++; if(i>100) break; } printf("%dn", sum); return 0; }
運行結果:
5050
while 循環條件為 1,是一個死循環。當執行到第100次循環的時候,計算完i++;后 i 的值為 101,此時 if 語句的條件 i> 100 成立,執行break;語句,結束循環。
在多層循環中,一個 break 語句只向外跳一層。例如,輸出一個4*4的整數矩陣:
#include <stdio.h> int main(){ int i=1, j; while(1){ // 外層循環 j=1; while(1){ // 內層循環 printf("%-4d", i*j); j++; if(j>4) break; //跳出內層循環 } printf("n"); i++; if(i>4) break; // 跳出外層循環 } return 0; }
運行結果:
1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16
當 j>4 成立時,執行break;,跳出內層循環;外層循環依然執行,直到 i>4 成立,跳出外層循環。內層循環共執行了4次,外層循環共執行了1次。
continue語句
continue 語句的作用是跳過循環體中剩余的語句而強制進入下一次循環。continue語句只用在 while、for 循環中,常與 if 條件語句一起使用,判斷條件是否成立。
來看一個例子:
#include <stdio.h> int main(){ char c = 0; while(c!='n'){ //回車鍵結束循環 c=getchar(); if(c=='4' || c=='5'){ //按下的是數字鍵4或5 continue; //跳過當次循環,進入下次循環 } putchar(c); } return 0; }
運行結果:
0123456789↙ 01236789
程序遇到while時,變量c的值為' 主站蜘蛛池模板: 久久久久久亚洲精品不卡| 无码人妻精品一区二区三18禁| 欧美日韩综合精品| 亚洲国产精品线在线观看| 亚洲国产精品一区第二页 | 亚洲AV日韩精品一区二区三区| 99久久精品九九亚洲精品| 国产成人精品天堂| 久久久久久久久无码精品亚洲日韩| 久久夜色撩人精品国产| 国产原创精品 正在播放| 午夜影视日本亚洲欧洲精品一区| 国产欧美精品AAAAAA片| 无码人妻精品一区二区三区99仓本 | 欧美亚洲日本久久精品| 国产精品电影在线| 精品四虎免费观看国产高清午夜| 日本午夜精品一区二区三区电影 | 精品一区二区三区免费| 97久久精品人妻人人搡人人玩| 人妻AV一区二区三区精品| 一本色道久久88综合日韩精品| 久久精品国产清自在天天线| 国产精品九九久久免费视频 | 国产福利微拍精品一区二区| 久热这里只有精品12| 亚洲国产第一站精品蜜芽| 亚洲精品无码你懂的网站| 色哟哟国产精品免费观看| 欧美成人精品一区二区综合| 久久亚洲AV永久无码精品| 久久噜噜久久久精品66| 免费短视频软件精品一区二区 | 国产一区二区精品久久岳| 国产精品一区二区三区99| 国产精品一级AV在线播放| 久久99精品久久久久久野外| 久久精品国产亚洲av瑜伽| 欧美日韩国产成人高清视频,欧美日韩在线精品一| 色欲久久久天天天综合网精品| 一本一道久久a久久精品综合|