關於c語言的continue的作用!?
#include<stdio.h>
voidmain()
{
intk=1,s=0;
do{
if((k%2)!=0)continue;
s+=k;k++;
}while(k>10);
printf("s=%D",s);
}
在這個簡單的程序中是不是直接跳出了do··while循環體沒有進行任何的循環內部執行??
最佳回答:
對,你這個程序,只執行了if語句,由於k%2的值為1,所以執行了continue語句,continue在C中是讓繼續執行循環的作用,就是說,從continue這句直接跳轉到while(k>10)這裡了,由於k=1所以,循環終止,打印s,在這裡,如果你把while語句改寫,寫成while(k<10),這樣就成了死循環,不論是循環體內部還是外部的語句,都不會執行。