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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

禹舜

初级黑马

  • 黑马币:75

  • 帖子:13

  • 精华:0

© 禹舜 初级黑马   /  2014-11-2 20:51  /  1964 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#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;
}

真心 不会。。。为啥答案是
i=0
i=2
i=4
i=6

6 个回复

倒序浏览
我告诉你,不知道对不对,反正我是学过C的,就是你不是磨2了么,然后2的偶数你懂得
回复 使用道具 举报
if(i%2)的意思是 i%2的结果大于0则执行if() 奇数满足
continue是跳过本次循环  
i从0到9   i=0 余数0 不满足continue条件 也不满足break 打印0
i=1 满足余数1 满足continue 跳过 直接 i=2
i=2 余数0 不满足continue条件 也不满足break 打印2 以此来类推 到 i=6 不满足continue条件 也不满足break 打印
i=7 跳过 i=8 不满足continue条件 满足break 结束循环。
回复 使用道具 举报
zhaitong1991 发表于 2014-11-2 22:03
if(i%2)的意思是 i%2的结果大于0则执行if() 奇数满足
continue是跳过本次循环  
i从0到9   i=0 余数0 不 ...

谢谢~ 解答的很详细  看懂了 嘿嘿嘿~
回复 使用道具 举报
continue是不执行continue下面循环体的语句直接退出本次循环执行下次循环,break是直接退出循环,不在执行循环。所以本程序的功能就是输出8一下的偶数,偶数通过continue控制,输出上线通过break控制。
回复 使用道具 举报
首先你要明白continue、break的作用!
回复 使用道具 举报
有解释很清楚的哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马