回 帖 发 新 帖 刷新版面

主题:continue 语句的学习

程序1:
main()
{
    int i=100;
    clrscr();
    while(i<=200)
    {
        if(i%3==0) continue;
        printf("%d\t",i);
        i++;
    }
}
程序2:
main()
{
    int i=99;
    clrscr();
    while(i<=200)
    {
        i++;
                  if(i%3==0) continue;
        printf("%d\t",i);
        
    }
}
continue语句是用来结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行的循环的判断。
在程序1中,当执行到continue语句后,并不执行i++;的语句,接着再进行条件是否成立的判断,然后一直执行下去,结果为一死循环。
而程序2为一个正确的程序。
大家可以比较学习。

回复列表 (共15个回复)

11 楼

的确是好贴!!谢谢吓了我一大跳

12 楼

很简单,但也没有错,适合不同人群。

13 楼

其实第一个连printf(".....");都不执行

14 楼


[fly]很好的贴子,感谢楼主分享学习心得[/fly]

15 楼

看来还是缺乏真正的高手指点啊!

我来回复

您尚未登录,请登录后再回复。点此登录或注册