c++,if(i%2)啥意思,谢谢

 我来答
金色潜鸟
推荐于2018-02-27 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5688万
展开全部
if (i%2){};
% 是整除取余数运算。
i%2 若 i 是奇数,i%2 得 1,就是真。要执行{} 里的 i++; 并continue( 跳走,做下次循环)
i%2 若 i 是偶数,i%2 得 0,就是假。不执行{},进下两句:i++; s+=i;
=====================
我们来跑一次程序:
初始,i=0;s=0;
i=0; if (0) 不执行{} ; i=1 s = 1;i=1; if(1) i=2; con跳走
i=2; if(0)不执行{} ; i=3; s=1+3=4i=3; if(1) i=4;con跳走
i=4; if(0)不执行{} ; i=5; s=4+5=9i=5; if(1); i=6;con跳走
i=6; if(0)不执行{} ; i=7; s = 9+7=16i>7 退出 while
机瘾
2013-12-19
知道答主
回答量:8
采纳率:0%
帮助的人:9532
展开全部
%是整除取余的意思,i%2的值就是i除以2的余数。
if()里面省略了!=0(即不等于0),完整的判断应该是if(i%2!=0)。
在C语言里面0即为假,非0即为真。
所以这句话的意思是:
如果i%2不等于0,即i%2为真,即i是奇数,则执行{}里面的内容;
如果i%2等于0,即i%2为假,即i是偶数,则跳过{}里面的内容。
追问
谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mlper_
2015-09-14 · TA获得超过8017个赞
知道大有可为答主
回答量:4863
采纳率:78%
帮助的人:1231万
展开全部
  1. if(i%2)是一个判断语句,若结果为真,则执行if中的语句,若为假,则不执行

  2. i%2 的意思的取i除以2后的余数

  3. if后面圆括号中的表达式一般是关系表达式或逻辑表达式,它表示分支的条件

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
庞绮露7
2013-12-18 · TA获得超过156个赞
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:169万
展开全部
i对2取余数
如果i是奇数,则if条件为真
更多追问追答
追问
余数有啥用
是不是写错了,余数是奇数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式