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语句,否则不执行

死循环 因为i=3是赋值语句,当作逻辑表达式时,是用赋值成功的数值来使用,这个值(3)是非0值则为真,0值时为假,因此while(i=3);相当于while(1);是无限循环,因为表达式不可能有取值为0结束循环的情况。

i%3是if语句的判断条件,在i等于0的时候执行i++,此时i=1,s+=i,s等于1 因为i

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

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

if( i % 3 )的意思是i关于3取余数, 余数不为0时为正确, 即i不是3的倍数为正确 if( ! ( i % 3))的意思刚好与前面相反

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

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

i%5 表示 i 除以5之后的余数 i%3同理 如1%5 = 1, 2%5 = 2,5%5 = 0。 !(i%5)只有当 i 为5的倍数的时候值为1,其他数为 0. 在if语句中 1为真,0为假。 && 是条件‘与’,1 && 1 = 1,1&&0 = 0 ,0&&0=0。 该语句意为只有当i为5和3的倍数的时候为真...

就是:如果i不能被3整除则继续下一次循环:执行i++;然后判断i

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