黑马程序员技术交流社区

标题: 大神们快来啊 ,疯了我要 [打印本页]

作者: kansiliyundi    时间: 2015-5-22 22:31
标题: 大神们快来啊 ,疯了我要
#include <stdio.h>
int main()
{
    for (int i = 0; i<10; i++) {
        if (i % 2) continue;
        if (i == 8) break;
        printf("i=%d\n", i);
    }
    return 0;
}

如题如题,快做疯了,完全搞不懂
作者: woaidd99    时间: 2015-5-22 23:00
i为奇数,if语句成立 执行continue  ;不执行后面的语句直接再循环; 如果i为偶数,则if不成立,不执行continue,执行下面的语句if在判断输出什么,结果肯定是偶数,等于8的时候结束循环,结束程序
作者: zhangyq    时间: 2015-5-22 23:23
多看一下教程你就懂了

作者: 追随自然    时间: 2015-5-22 23:41
0,2,4,6
作者: 追随自然    时间: 2015-5-22 23:44
0,2,4,6   

作者: hehelaicaicai    时间: 2015-5-23 10:23
if(i%2) continue; 就是i不能被2整除的时候,i%2=1,1就是真,真就表示continue,即结束本次循环,进入下一次循环。相反,i能被2整除,执行i%2=0,0就是假,假就表示continue不执行,那么代码往下执行,判断i是不是等于8,如果不等于就打印。所以最后打印出来是0 2 4 6
作者: sydie    时间: 2015-5-23 10:36
这个题很简单啊,认真看视频就知道了。for循环问题。当i%2(取余)为真,执行后面的代码,跳过。也就是奇数取余为1,就是为真。那奇数就要跳过。当i==8时,程序就停止了。
作者: Never_Yg    时间: 2015-5-23 13:24
就是检查continue和break用法的,还有if语句只有一句时可以省略{ };
作者: XiaoBaoMi    时间: 2015-5-23 13:29
continue是跳出本次循环,break是跳出整个循环
作者: fixer    时间: 2015-5-24 00:17
很基础的东西吧,好好理解continue和break,加油
作者: Rdxer    时间: 2015-5-24 02:21
哥哥,,上课要记得专心听课




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2