break和continue語句

在c語言中使用循環是非常常見的,有時候我們會想要提前結束循環,或者循環執行滿足(或者不滿足)某個條件時接下來的語句我們並不想讓它執行,這個時候我們會經常使用到break和continue兩個語句。這兩個語句在循環中有着很重要的作用。

break語句:

假設我們要設置一個死循環模擬兩個人對弈的過程

while(1)
{ 
   ...         //假設是兩個人在對弈
      ...

      //當一方獲勝時我們就要結束這個循環    
    if(一方獲勝)
         break;      
 }

這個時候break語句直接結束了這個循環,這也就是break的作用,它用於永久終止循環,執行完break語句後,就直接跳出循環開始執行循環體之外的語句。

continue語句:

一個簡單的程序

#include<stdio.h>
#include<stdlib.h>
int main()
{
 int ch;
 while ((ch = getchar()) != EOF)
 {
  if (ch<'0' || ch>'9')   //continue 用於結束本次循環開始測試條件準備下次循環  
   continue;            //在這裏有個作用就是過濾不想要輸出的字符
  putchar(ch);
 }
 system("pause");
 return 0;
}

在while循環中我們得到字符,但是卻不想輸出不是數字的字符,所以當getchar()得到非數字的字符時我們使用continue語句,使得這個循環並不輸出這些字符。continue語句的作用就是終止當前的循環,不去執行continue之後的循環體,而是直接去測試循環的條件決定是否進行下一次循環。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章