對于if語句中含continue語句的提問(C)
continue是用在while或者for循環里面才有意義吧。
if語句與continue沒有關系。所有的if語句都是:
if (condition) {
true-statements;
} else {
false-statements;
}
我猜參考書說的沒錯,是你理解錯了。一個較完整的例子:
while (1) {
if (a == 1) continue;
n++;
}
如果a是1,則執行continue,結果是跳過if后面包括n++在內的所有語句,重新進入while頂部。
如果a不是1,就不執行continue。依次執行包括n++在內的所有語句。
按照你補充的內容來看,應該是書上寫錯了。
汗一下寫書的作者,連if都不弄明白就敢出版“著作”。
在C語言中if()語句后跟個continue是什么意思
continue語句用于循環語句中,作用是不執行循環體剩余部分,直接進行下次循環。
常見的就是與if連用。 比如下面這個程序: int main(){ int i; for(i = 0; i < 10; i ++) { if(i%2==0) continue;//如果i為偶數 調用continue; printf("%d,", i);//輸出i值 }}這個程序會循環10次,i值為0到9. 當i為0,2,4,6,8時,滿足i%2==0的條件,執行continue語句,進入下次循環,不會執行printf語句。
所以這個程序只會輸出奇數值,即 1,3,5,7,9,。
C++中if語句后加continue的用法
程序循環部分等同如下:main() { int i=0; while(i<10) { if(i<1) continue; if(I==5) break; i++; } 。
。 }其中在執行if(i<1) continue時,由于當前i=0,滿足“i<1”的要求,故執行continue語句,結束本次while循環,重新執行while循環,所以就成了死循環。
注:continue語句用來結束本次循環,而break語句用來結束一個循環,即不再執行本循環,而是執行循環以后的語句。
轉載請注明出處華閱文章網 » if語句continue