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

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

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
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-07-06
x/3是if语句的条件,应该是用来判断真假的。
如果x/3大于等于1,条件为真,则执行if语句,反之不执行。
不过你这程序是不是错了?你的while循环根本就不会执行,更别说if语句了。
第2个回答  2010-08-06
if(x/3)就是说if(x%3!=0)简单点说就是x不是0,3,6,9,12 及3的倍数
第3个回答  推荐于2017-10-20
如果X是大于3且不是3的倍数,则。。。。本回答被提问者采纳
第4个回答  2010-08-06
//x/3 除法
if(x/3){}//当x >= 3 条件为真

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网