亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

C語言

C語言跳出循環(huán)

時間:2025-01-01 12:34:45 飛宇 C語言 我要投稿
  • 相關(guān)推薦

C語言跳出循環(huán)

  C語言在程序員中備受青睞,成為最近25年使用最為廣泛的編程語言。那么大家知道C語言跳出循環(huán)是怎么回事呢?下面一起來看看!

  使用while或for循環(huán)時,如果想提前結(jié)束循環(huán)(在不滿足結(jié)束條件的情況下結(jié)束循環(huán)),可以使用break或continue關(guān)鍵字。

  break關(guān)鍵字

  在《C語言switch語句》一節(jié)中,我們講到了break,用它來跳出 switch 語句。

  當 break 關(guān)鍵字用于 while、for 循環(huán)時,會終止循環(huán)而執(zhí)行整個循環(huán)語句后面的代碼。break 關(guān)鍵字通常和 if 語句一起使用,即滿足條件時便跳出循環(huán)。

  使用 while 循環(huán)計算1加到100的值:

  #includeint main(){ int i=1, sum=0; while(1){ //循環(huán)條件為死循環(huán) sum+=i; i++; if(i>100) break; } printf("%d", sum); return 0;}

  運行結(jié)果:

  5050

  while 循環(huán)條件為 1,是一個死循環(huán)。當執(zhí)行到第100次循環(huán)的時候,計算完i++;后 i 的值為 101,此時 if 語句的條件 i> 100 成立,執(zhí)行break;語句,結(jié)束循環(huán)。

  在多層循環(huán)中,一個 break 語句只向外跳一層。例如,輸出一個4*4的整數(shù)矩陣:

  #includeint 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(""); i++; if(i>4) break; // 跳出外層循環(huán) } return 0;}

  運行結(jié)果:

  1 2 3 4

  2 4 6 8

  3 6 9 12

  4 8 12 16

  當 j>4 成立時,執(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)體中剩余的語句而強制進入下一次循環(huán)。continue語句只用在 while、for 循環(huán)中,常與 if 條件語句一起使用,判斷條件是否成立。

  來看一個例子:

  #includeint main(){ char c = 0; while(c!=){ //回車鍵結(jié)束循環(huán) c=get); if(c==4 || c==5){ //按下的是數(shù)字鍵4或5 continue; //跳過當次循環(huán),進入下次循環(huán) } putc); } return 0;}

  運行結(jié)果:

  0123456789↙

  01236789

  程序遇到while時,變量c的值為,循環(huán)條件c!=成立,開始第一次循環(huán)。get) 使程序暫停執(zhí)行,等待用戶輸入,直到用戶按下回車鍵才開始讀取字符。

  本例我們輸入的是 0123456789,當讀取到4或5時,if 的條件c==4||c==5成立,就執(zhí)行 continue 語句,結(jié)束當前循環(huán),直接進入下一次循環(huán),也就是說putc);不會被執(zhí)行到。而讀取到其他數(shù)字時,if 的條件不成立,continue 語句不會被執(zhí)行到,putc);就會輸出讀取到的字符。

  break與continue的對比:break 用來結(jié)束所有循環(huán),循環(huán)語句不再有執(zhí)行的機會;continue 用來結(jié)束本次循環(huán),直接跳到下一次循環(huán),如果循環(huán)條件成立,還會繼續(xù)循環(huán)。

 、賑ontinue(跳出本次循環(huán))

  # include

  main()

  {

  int y=10;

  for(;y>0;y--)

  if(y%3==0)/*整除3的依次為9、6、3*/

  {printf("%d",--y);continue;}

  /*跳出本次循環(huán),繼續(xù)循環(huán)至結(jié)束,--y為8、5、2*/

  }

  輸出結(jié)果為--y=8、5、2

  ~

 、 break(跳出整個循環(huán))

  # include

  main()

  {

  int y=10;

  for(;y>0;y--)

  if(y%3==0)/*整除3的依次為9、6、3*/

  {printf("%d",--y);break;}

  /*跳出整個循環(huán),不繼續(xù)循環(huán),--y為8*/

  }

  輸出結(jié)果為--y=8

  程序遇到while時,變量c的值為\0,循環(huán)條件c!=\n成立,開始第一次循環(huán)。get) 使程序暫停執(zhí)行,等待用戶輸入,直到用戶按下回車鍵才開始讀取字符。

  本例我們輸入的是 0123456789,當讀取到4或5時,if 的條件c==4||c==5成立,就執(zhí)行 continue 語句,結(jié)束當前循環(huán),直接進入下一次循環(huán),也就是說putc);不會被執(zhí)行到。而讀取到其他數(shù)字時,if 的條件不成立,continue 語句不會被執(zhí)行到,putc);就會輸出讀取到的字符。

【C語言跳出循環(huán)】相關(guān)文章:

C語言for循環(huán)04-08

C語言循環(huán)結(jié)構(gòu)04-30

C語言for循環(huán)的使用04-05

C語言基礎循環(huán)結(jié)構(gòu)07-28

C語言循環(huán)結(jié)構(gòu)的嵌套06-18

c語言什么是死循環(huán)06-27

關(guān)于c++語言中的循環(huán)語言08-16

C語言中while循環(huán)和do...while循環(huán)07-19

C語言循環(huán)結(jié)構(gòu)知識點07-16