A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 康佳兴 中级黑马   /  2014-6-13 22:17  /  1158 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 康佳兴 于 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;
}

3 个回复

倒序浏览
输出   i=0  i=2   i=4    i=6              continue是退出本次循环 还会循环 当i%2为1时候退出本次循环       所以单数无法输出      i为8的时候  break为退出循环体 不执行了,所以i到8就退出了 只能输出8之前的符合条件的
回复 使用道具 举报
打印结果为
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;
}

评分

参与人数 1技术分 +1 收起 理由
傘が咲く + 1

查看全部评分

回复 使用道具 举报
大神们分析得很到位啊,受教了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马