while(r=m%n)是什么意思??有人说这个代表r==0的时候 循环结束??

while(r=m%n)是什么意思??有人说这个代表r==0的时候 循环结束??
r=m%n 不就是个判断吗?先给r赋值,r=m%n时,才开始执行, 跟0有什么关系

while后面的括号里是判定循环是否执行的条件,当括号里是一个值得时候,若这个值非零,则执行循环,否则循环结束,所以当r==0,即m可以被n整除时结束循环(%号是取余符,楼上说错了),这个说法没错
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-14
C语言中非零表示对,0表示错啊,非零就执行,0就不执行喽
第2个回答  2011-11-13
当m对n求余,余数为0时跳出while()循环
第3个回答  2011-11-13
对呀,又不是求模,只是一个除,跟等于零没关系呀
相似回答