2 qq 30741375 qq_30741375 于 2016.05.03 11:15 提问

新手有疑问,我想问问if(k%i);啥意思啊

if(k%i);else break;中前边那部分什么意思呀,真心求解,不是很明白这地方什么意思99999999999

13个回答

qq_34421974
qq_34421974   2016.05.03 11:26
已采纳

如果K整除I if (k%i) 等价于 if ( k%i != 0)

qq_18869627
qq_18869627 回复Johnny_Law: 粗心了
一年多之前 回复
qq_18869627
qq_18869627 回复Johnny_Law: a
一年多之前 回复
luojj26
luojj26 回复下面盖伦01: 同志,实际操作并不是。。。要考虑下运算优先级的问题
一年多之前 回复
qq_18869627
qq_18869627 回复王誉睿: if(!k%i)
一年多之前 回复
qq_30741375
qq_30741375 对,就是这意思,那如果是if(k%i=0)的话,缩写是什么样子呀
一年多之前 回复
bealing
bealing   Rxr 2016.05.03 11:20

if (k%i) 等价于 if ( k%i != 0)

bealing
bealing if(! (k % i))
一年多之前 回复
qq_30741375
qq_30741375 if(k%i=0)缩写是什么呀
一年多之前 回复
chenhchen1994
chenhchen1994   2016.05.03 11:23

if条件没有写全把,k%i 取余数

lm_whales
lm_whales   Rxr 2016.05.03 11:23

k%i 整数(除法)求余数
;空语句啥也不做
这个语句的条件为 k%i
条件 k%i --->0 不满足条件,非0 满足条件
if (c)si; else se; 满足条件,执行si ;不满足 执行 se;
这里 si 是空 表达式,se 是 break

qq_18869627
qq_18869627   2016.05.03 11:22

if(k%i)就是说如果k除以i的余数为真,则怎么怎么样,在C或C++中,0为false,非0则为true,k%i就是用k对i求余

luojj26
luojj26   2016.05.03 11:36

if() 中,通过看括号里面的结果(也就是真假)来判断条件是否成立,是0为假,非0为真。
所以,只要把重点放在括号里面的运算结果即好。
k%i是一个运算式子,结果就是k 对i 取模。而if (k%i != 0) 恰好是取模不等于0的时候结果为真, 取模为0的时候结果为假。
两者的真值表一样,所以说两者等价。if(k % i) 只是一个简写的方法而已,少写了几个字。。。

xxf1179843270
xxf1179843270   2016.05.03 11:46

就是判断k对i进行取余运算得到的结果,如果余数为0则不执行if{}里的语句,否则执行。

XXKUAIKUAI
XXKUAIKUAI   2016.05.03 12:01

判断k取余i的结果if(k%i == 0)则执行if不等于的话执行else

Johunqig
Johunqig   2016.05.03 13:45

if(k%i) k%i没有余数等于0,!(k%i) 就是整除时执行

Angelasan
Angelasan   2016.05.03 14:28

可以这样理解,if(k%i) k%i没有余数等于0,而!(k%i) 就是整除时执行。if 后面的数字0对应False,非0对应True

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!