tnjk.net
当前位置:首页 >> C语言,如图iF(i%3)和whilE(!i)是什么意思 >>

C语言,如图iF(i%3)和whilE(!i)是什么意思

if(i%3)表示如果i不是3的倍数则执行if语句,如果是3的倍数则不执行if语句 while(!i)表示如果i=0则执行while语句,否则不执行

if(i%3) 等价于 if (i%3==0)用于判断i是否被3整除。

(i%3) 就是i除以3的余数。 如果是作为逻辑表达式,那就是“i除以3的余数不等于0"。

如果 i 除以3的余数不是1,就结束本次循环,继续下次循环,否则就打印 i 的值。

这个语句需要用在循环语句中,continue表示跳过当前计数器的循环,进入下一次循环。 如for(i=1;i

while循环里面的循环条件为5,当循环条件不是表达式,而是一个值得时候【记住,是值】,那么,0为假,非0为真 这里的循环条件是5,非0,那么为真,执行下面的语句 i 每次都+1.循环体每次循环,第一次,i 的值为2,2>3不成立,所以继续执行;第二...

i+3的结果跟3取反后的数相与,结果赋给i; 再一步简化,i+3的结果的二进制数中最低两位置零,该结果赋给i;

//i=2,执行 continue跳出do while循环,执行第8行操作n=1;再执行第二次for循环i=3,if条件不成立, //执行第6行n++,n=2,再执行第8行操作n=3;i=4,执行 continue跳出do while循环,执行第8行操作n=4;i=5结束for循环。

在C语言里: if(!(x&1)) x和1的二进制“与”结果为0,则执行下面的代码 if(!(x%i)) x除以i的结果如果等于0(就是说如果x是i的整数倍),就执行下面的代码

while(1)代表了循环永远执行下去.除非遇到break;才跳出循环.原因是while的循环里面是一个布尔值,而1代表了true,所以是一个无限循环.

网站首页 | 网站地图
All rights reserved Powered by www.tnjk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com