大神,求解惑
goto語句goto必須放在標(biāo)號(hào)語句中嗎?我試驗(yàn)了下放在外面不能成功編譯
錯(cuò)誤代碼如下:
#include<stdio.h>
int main(){
? ? int i=1,sum=0;
? ? L:if(i<=10){
? ? ? ? sum+=i;
? ? ? ? i++;
? ? }
? ? goto L;
? ? printf("%d",sum);
? ? return 0
}
goto語句goto必須放在標(biāo)號(hào)語句中嗎?我試驗(yàn)了下放在外面不能成功編譯
錯(cuò)誤代碼如下:
#include<stdio.h>
int main(){
? ? int i=1,sum=0;
? ? L:if(i<=10){
? ? ? ? sum+=i;
? ? ? ? i++;
? ? }
? ? goto L;
? ? printf("%d",sum);
? ? return 0
}
2017-11-12
舉報(bào)
2017-11-12
goto放在外面的話,等程序執(zhí)行到goto語句時(shí)循環(huán)已完成,此時(shí)i已經(jīng)大于10,所以你再回去就會(huì)直接不執(zhí)行循環(huán)又回到goto語句導(dǎo)致死循環(huán)