A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 每天进步一点点 中级黑马   /  2014-6-6 15:30  /  1959 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 每天进步一点点 于 2014-6-6 17:45 编辑

if(n%3==0)这个条件我们可以用来判断n是否为3的倍数
那么if(n%3)这个条件呢?我在资料上看说也可以,请各位大神详细说一下里面的原因

评分

参与人数 1黑马币 +1 收起 理由
傘が咲く + 1

查看全部评分

5 个回复

倒序浏览
如果n是3的倍数的话n%3就为0,这时候if(n%3)里面的条件就是0了,0就是假,条件不成立。
n不是3的倍数的话if(n%3)里面的条件就是任意正整数,即为真,条件成立。
回复 使用道具 举报
不都是判断n是否被3整除么,当设的条件是n%3==0,就判断n是否会满足这个条件,如果条件成立(说明n是3的倍数)就往下执行,当设的条件是n%3时,就判断n是否被3整除是否为0,当条件为0,说明条件不成立(也说明n是3的倍数,因为只有n是3得倍数时才为0),就不会往下执行了,我是这样理解的,不知道对不对
回复 使用道具 举报
二楼也讲解
回复 使用道具 举报
黄莉萍 发表于 2014-6-6 17:05
不都是判断n是否被3整除么,当设的条件是n%3==0,就判断n是否会满足这个条件,如果条件成立(说明n是3的倍 ...

明白了,谢谢
回复 使用道具 举报
不用客气。。。能帮上就好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马