关于goto语句的疑问,为什么会无限循环?

#include<stdio.h>int main(){int a=1,sum=0;goto loop;printf("aaaaaaaaaaaaaaaaaaaaaaaaaa",a);loop:{for(int m=0;m<100;m++)printf("%d尀n",a);}printf("bbbbbbbbbbbbbbbbbbbbbbbbbb",a);return 0;}//第一个例子运行正常,循环100次a的值得,输出bbbbbbbb然后结束#include<stdio.h>int main(){int a=1,sum=0;goto loop;printf("aaaaaaaaaaaaaaaaaaaaaaaaaa",a);return 0;loop:{for(int m=0;m<100;m++)printf("%d尀n",a);}printf("bbbbbbbbbbbbbbbbbbbbbbbbbb",a);}//把return 放在输出aaaaaaa的下面,goto到loop的时候,循环结束,没有输出aaaaaaaa,但是却一直循环,是为什么呢?
2026年09月17日 01:24
有1个网友回答
网友(1):

1,可以用标记功能,如:rem A```````delay 100goto A以上是无限循环2,可以用for语句,如:for 100````````next这是循环100次