为了账号安全,请及时绑定邮箱和手机立即绑定

过程的问题

  1. #include<stdio.h>

        int main()

        {

              int sum=0;

              int i;

              for(i=1;i<=100;i++)

              {

                    printf("%d\n",i);

                    if(i==3)

                    goto LOOP;

              }

             LOOP:printf("结束for循环....");

             return 0;

        }

第九行为什么不是if(i<=3)

正在回答

3 回答

因为这里是当i=3时跳出循环,按照你这种方法是i=1也可以跳出了,是不是?

1 回复 有任何疑惑可以回复我~
#1

慕粉4377442 提问者

非常感谢!
2016-11-22 回复 有任何疑惑可以回复我~

loop 在英语中的意思是循环,但在上面 c 语言程序中loop不是循环语句,而是一个c语言语句行的标号,就是为了配合 goto (跳转)语句而给某行程序起的名字。

 if(i==3)意思是当 i 的值等于 3时,跳转到标号为 loop的那条程序语句继续执行, 也就是打印出 "结束for循环...."。

如果换成if(i<=3),那么就会输出

“1

结束for循环了.....”       就不会打印 2  3

1 回复 有任何疑惑可以回复我~

我还想问这个LOOP是什么,还有输出的时候为什么要LOOP:printf

0 回复 有任何疑惑可以回复我~
#1

小猪鼻子

goto LOOP,就是跳到LOOP这里来执行。这个LOOP就相当于一个地名,我要去LOOP那边执行LOOP下面的语句,就是printf...。
2017-01-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926257    人
  • 解答问题       20798    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

过程的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信