C语言中的if(x/3)是什么意思?急急急……

#include<stdio.h>voidmain(){intx=1;while(x>10&&x<50){x++;if(x/3){x++;break;}elseconti... #include<stdio.h>
void main()
{int x=1;
while(x>10&&x<50)
{x++;
if(x/3){x++;break;}
else continue;
}
printf("%d\n",x);
}
展开
 我来答
花式码农
2010-08-07 · TA获得超过1.7万个赞
知道大有可为答主
回答量:4894
采纳率:0%
帮助的人:4753万
展开全部
i%3就是求i除以3的余数。if(i%3)就是将这个余数变换成布尔值,然后作为if语句的判断量,变换方式:
如果余数是0,则转换成false,即不成立。
如果非零,转化成true,即if成立。
在这里x初始化为8.
首先进入循环,8>0,所以循环继续,8除以3余2,那么if判断正确,则输出x--,这里就是8,因为--是后缀的,先输出再自减,然后不输出--x,因为有continue语句,则直接进入下一个循环。
这里的程序的意思就是:
如果i除以3是非零值的话就输出x,然后x--,如果是0的话,则输出--x;
当然无论是哪种方式,for循环中也有个x--;
也就是说,整个循环的Step值是2.
8%3 = 2,输出8
6%3 = 0,输出5
4%3=1,输出4
2%3=2,输出2
所以最后的答案是8,5,4,2
断的刃
推荐于2017-07-06 · TA获得超过287个赞
知道小有建树答主
回答量:493
采纳率:71%
帮助的人:130万
展开全部
x/3是if语句的条件,应该是用来判断真假的。
如果x/3大于等于1,条件为真,则执行if语句,反之不执行。
不过你这程序是不是错了?你的while循环根本就不会执行,更别说if语句了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
100duman
2010-08-06 · TA获得超过966个赞
知道小有建树答主
回答量:1014
采纳率:100%
帮助的人:264万
展开全部
if(x/3)就是说if(x%3!=0)简单点说就是x不是0,3,6,9,12 及3的倍数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rot2000
推荐于2017-10-20 · TA获得超过450个赞
知道小有建树答主
回答量:728
采纳率:0%
帮助的人:416万
展开全部
如果X是大于3且不是3的倍数,则。。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c3e489a
2010-08-06
知道答主
回答量:15
采纳率:0%
帮助的人:10.1万
展开全部
//x/3 除法
if(x/3){}//当x >= 3 条件为真
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式