黑马程序员技术交流社区

标题: 大神帮忙分析下结果 [打印本页]

作者: 康佳兴    时间: 2014-6-13 22:17
标题: 大神帮忙分析下结果
本帖最后由 康佳兴 于 2014-6-14 22:09 编辑

#include <stdio.h>
int main()
{
    for (int i = 0; i<11; i++) {
        if (i % 2) continue;
        if (i == 8) break;
        printf("i=%d\n", i);
    }
    return 0;
}


作者: 69042011    时间: 2014-6-14 13:55
输出   i=0  i=2   i=4    i=6              continue是退出本次循环 还会循环 当i%2为1时候退出本次循环       所以单数无法输出      i为8的时候  break为退出循环体 不执行了,所以i到8就退出了 只能输出8之前的符合条件的
作者: sen    时间: 2014-6-14 14:31
打印结果为
i=0
i=2
i=4
i=6

int main()
{
   // 由0开始循环
    for (int i = 0; i<11; i++)
{   
        // 当 i%2=0时为真,进入下一步
        if (i % 2) continue;
        //  当 i==8 时跳出整个循环体
        if (i == 8) break;
        printf("i=%d\n", i);
    }
    return 0;
}

作者: 邱蚓    时间: 2014-6-14 18:25
大神们分析得很到位啊,受教了




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