#include<stdio.h>
int main()
{
int i=1;
int s=0;
LABEL:s+=i;
printf("%d",s);
if(i<=100) goto LABEL;
return 0;
}
这个有问题吗,为什么调试的时候不断输出?
哈哈,if(s<=100)吧
LABEL:和goto语句之间的代码属于循环体,循环体中间有printf,每次循环都会输出了。把printf放到goto后面
goto 里 i 也需要自增,这么改:
#include<stdio.h>
int main()
{
int i=1;
int s=0;
LABEL:s+=i;
if(i<100) {i++ ; goto LABEL;}
printf("%d",s);
return 0;
}