在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之後的循環體,而是直接去測試循環的條件決定是否進行下一次循環。