黑马程序员技术交流社区
标题:
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