黑马程序员技术交流社区

标题: c语言中if条件的问题 [打印本页]

作者: 每天进步一点点    时间: 2014-6-6 15:30
标题: c语言中if条件的问题
本帖最后由 每天进步一点点 于 2014-6-6 17:45 编辑

if(n%3==0)这个条件我们可以用来判断n是否为3的倍数
那么if(n%3)这个条件呢?我在资料上看说也可以,请各位大神详细说一下里面的原因
作者: 徐开伟    时间: 2014-6-6 16:54
如果n是3的倍数的话n%3就为0,这时候if(n%3)里面的条件就是0了,0就是假,条件不成立。
n不是3的倍数的话if(n%3)里面的条件就是任意正整数,即为真,条件成立。
作者: 黄莉萍    时间: 2014-6-6 17:05
不都是判断n是否被3整除么,当设的条件是n%3==0,就判断n是否会满足这个条件,如果条件成立(说明n是3的倍数)就往下执行,当设的条件是n%3时,就判断n是否被3整除是否为0,当条件为0,说明条件不成立(也说明n是3的倍数,因为只有n是3得倍数时才为0),就不会往下执行了,我是这样理解的,不知道对不对
作者: a1130003724    时间: 2014-6-6 17:13
二楼也讲解
作者: 每天进步一点点    时间: 2014-6-6 17:44
黄莉萍 发表于 2014-6-6 17:05
不都是判断n是否被3整除么,当设的条件是n%3==0,就判断n是否会满足这个条件,如果条件成立(说明n是3的倍 ...

明白了,谢谢
作者: 黄莉萍    时间: 2014-6-6 20:06
不用客气。。。能帮上就好




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2