實例中i=5時,不是應該跳出循環(huán)碼?為很么還有運球5次
#include<stdio.h> int?main() { ????int?i; ????for(i=1;i<=10;i++) ????{ ????????printf("運球%d次\n",i); ????????if(i==5){ ????????????printf("去接個電話\n"); ????????????continue; ????????} ????} ????printf("今天的訓練到此結(jié)束。"); ????return?0; }
運行結(jié)果:
運球1次
運球2次
運球3次
運球4次
運球5次
去接個電話
運球6次
運球7次
運球8次
運球9次
運球10次
今天的訓練到此結(jié)束
i==5時,顯示去接個電話然后不是應該跳出循環(huán)再繼續(xù)嗎?為什么還有顯示運球5次
2017-10-10
printf("運球%d次\n",i);?? 因為這句話寫在if語句前面,每次循環(huán)都會打印這句話。
continue是跳出本次循環(huán),不會執(zhí)行后面的語句,但是continue前面的語句還是會執(zhí)行的.
2017-08-10
printf("運球%d次\n",i);在if(i==5)前面,它會執(zhí)行,感覺這里的continue并沒有什么作用【因為有沒有它都會執(zhí)行下一次的for循環(huán)】,反例,如果for循環(huán)是這樣的:
?for(i=1;i<=10;i++)
????{
????????printf("運球%d次\n",i);
????????if(i==5)
?????? {
????????????printf("去接個電話\n");
????????????continue;
????????}
??????? printf(“球進了!\n”)
????}
那么整體的輸出應該是:
運球一次
球進了!
運球兩次
球進了!
......
運球五次
去接個電話
運球六次
球進了!
運球七次
球進了!
......
運球十次
今天的訓練到此結(jié)束
不知道你能明白不
2017-07-23
這里的printf("運球%d次")在if的前面,所以不管是哪次循環(huán)都會有這段文字;
而下面if的后面可以看作是在第五次運球新增加的彩蛋,事實上在這里continue沒有任何的用處,因為在for循環(huán)中continue下面沒有任何的運算了,continue是最后一句。而continue的作用是在遇到它時 在此時結(jié)束i=5的循環(huán)(結(jié)束之前的還是要運算),進入i=6的循環(huán)也就是說continue是為了跳過在包含continue的最小的for循環(huán)中continue后面的語句。
不知道我這樣說清楚了沒有
2017-04-07
continue:結(jié)束本次循環(huán)并進行下一次。
break:跳出當前循環(huán)。
好好看文檔啊少年?。?!
2017-04-07
cuntinue是跳出一層循環(huán) 例子中就是i=5時 跳出這一層循環(huán) 如果是break 那就運球6次以后的不會輸出了