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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kansiliyundi 中级黑马   /  2015-5-22 22:31  /  1427 人查看  /  10 人回复  /   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;
}

如题如题,快做疯了,完全搞不懂

10 个回复

倒序浏览
i为奇数,if语句成立 执行continue  ;不执行后面的语句直接再循环; 如果i为偶数,则if不成立,不执行continue,执行下面的语句if在判断输出什么,结果肯定是偶数,等于8的时候结束循环,结束程序
回复 使用道具 举报
多看一下教程你就懂了
回复 使用道具 举报
0,2,4,6
回复 使用道具 举报
0,2,4,6   
回复 使用道具 举报
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:43
7#
这个题很简单啊,认真看视频就知道了。for循环问题。当i%2(取余)为真,执行后面的代码,跳过。也就是奇数取余为1,就是为真。那奇数就要跳过。当i==8时,程序就停止了。
回复 使用道具 举报
就是检查continue和break用法的,还有if语句只有一句时可以省略{ };
回复 使用道具 举报
continue是跳出本次循环,break是跳出整个循环
回复 使用道具 举报
fixer 中级黑马 2015-5-24 00:17:02
10#
很基础的东西吧,好好理解continue和break,加油
回复 使用道具 举报
Rdxer 中级黑马 2015-5-24 02:21:21
11#
哥哥,,上课要记得专心听课
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马