大神,求解惑
goto語句goto必須放在標號語句中嗎?我試驗了下放在外面不能成功編譯
錯誤代碼如下:
#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必須放在標號語句中嗎?我試驗了下放在外面不能成功編譯
錯誤代碼如下:
#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
舉報
2017-11-12
goto放在外面的話,等程序執行到goto語句時循環已完成,此時i已經大于10,所以你再回去就會直接不執行循環又回到goto語句導致死循環