为了账号安全,请及时绑定邮箱和手机立即绑定

使用逻辑运算符组合的表达式可以实现吗?

使用逻辑运算符组合的表达式for (int i = 1;i <= 100 && i % 3 != 0; i++ ) { sum = sum + i;}  这样有什么问题呢? 请问输出的结果sum为什么是3

正在回答

4 回答

for (int i = 1;i <= 100 && i % 3 != 0; i++ ) { sum = sum + i;}

for循环每次执行都要判断当前循环变量的值是否满足循环条件(i <= 100 && i % 3 != 0;i++)

  1. 当 i= 1时,i <=100 && i % 3 !=0 成立 sum =1

  2. i++,i = 2,也满足循环条件,sum = 1 + 2 =3

  3. i++,i = 3,注意: 3<=100的值为true, 3 % 3 !=0 的值false 所以循环条件(i <= 100 && i % 3 != 0;i++)的值为false,终止循环,输出sum = 3;

0 回复 有任何疑惑可以回复我~

运算符优先级%大于!= 大于&&,先进行i%3的运算,在进行!=0的运算,在整体进行&&的运算

1 回复 有任何疑惑可以回复我~

可是过程应该是0+1+2+4+5+7+...+100,结果等于3367才对的呀  为啥执行了两步,结果等于3,就停止了呢?

0 回复 有任何疑惑可以回复我~

for (int i=1;i<=100&&i%3!=0;i++){sum=sum+i};

0 回复 有任何疑惑可以回复我~
#1

慕九州3597336 提问者

可是过程应该是0+1+2+4+5+7+...+100,结果等于3367才对的呀 为啥执行了两步,结果等于3,就停止了呢?
2017-09-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165171    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

使用逻辑运算符组合的表达式可以实现吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信