katsui
2017-01-21 13:14
package bao1; public class xuexi1 { public static void main(String[] args){ int sum=0; for(int i=1;i<=100&&i%3!=0;i++) { sum=sum+i; { System.out.println(sum);} } } } 请问哪里错啦
你说讲的是自己的编译错误还是逻辑错误?
逻辑上肯定有错,解读你的for,你的for循环的条件有错,你的for能循环的条件是:当i满足i<=100且i不能被3整除时才继续循环。一旦出现了其中一个不满足就不再循环下去。
简单地说,你的循环永远只能执行到 i=3 就跳出来了,不会继续下面的循环。
码没有错误,可以运行,你检查下你的包名是不是对上了,我把你的导包删了就没有报错了.
当i=3时就不满足i<=100&&i%3!=0这个条件 ,所以for循环就退出来了
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题