鱼C论坛

 找回密码
 立即注册
查看: 754|回复: 2

[已解决]关于if和continue的疑问

[复制链接]
发表于 2021-11-26 13:29:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
int main()
{

int sum;
sum = 0;
int i ;
for (  i=0; i<10; i++ )
{
    if ( i%2 )continue;
    sum += i;
}
printf("%d\n", sum);
}

为什么在i=2时可以进入sum +=i?
此时的i%2=0(if(0)不是类似于fluse吗),按道理不应该是不执行continue吗?
最佳答案
2021-11-26 13:40:13
这个if语句相当于
{if(i%2!=0){continue;}
sum+=i};
就是说i为奇数,就跳出本轮循环,开始下一轮
当 i为偶数,就sum+i;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-26 13:40:13 | 显示全部楼层    本楼为最佳答案   
这个if语句相当于
{if(i%2!=0){continue;}
sum+=i};
就是说i为奇数,就跳出本轮循环,开始下一轮
当 i为偶数,就sum+i;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-26 13:53:59 | 显示全部楼层
本帖最后由 jackz007 于 2021-11-26 14:27 编辑
#include <stdio.h>
int main(void)
{
        int sum = 0 , i ;
        for(i = 0 ; i < 10 ; i ++) {
                if (i % 2 ) continue ; // 如果 i 除以 2 余数不为 0 就直接结束本轮循环,准备下一次循环
                sum += i             ; // 所以,只有当 i 除以 2 余数为 0 的时候,才能执行到这里
        }
        printf("%d\n", sum)          ; // sum 是 0 ~ 9 当中,所有偶数的累加和
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-23 03:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表