public class HelloWorld {
public static void main(String[] args) {
for (int i=1;i<=10;i++){
if((i>2)&&(i%3==0)){
break;
}
System.out.println(i);
}
System.out.println("结束啦");
}
}这个代码运行的是1 2 结束啦
为什么下面这个代码
public class HelloWorld {
public static void main(String[] args) {
for (int i=1;i<=10;i++){
if((i>3)&&(i%3==0)){
break;
}
System.out.println(i);
}
System.out.println("结束啦");
}
}运行的结果是 1 2 3 4 5 结束啦???前面的条件是 i>2 后面是break 我的理解是当i大于2的时候就直接跳出,所以当条件换成i>3的时候的意思就是当i大于3的时候直接跳出的,我想象中的答案是1 2 3 结束啦,而不是1 2 3 4 5 结束啦,但是事实运行结果就是1 2 3 4 5 结束啦,所以很是迷茫呀,哪位大神帮我解答一下哦,谢谢啦
public static void main(String[] args) {
for (int i=1;i<=10;i++){
if((i>2)&&(i%3==0)){
break;
}
System.out.println(i);
}
System.out.println("结束啦");
}
}这个代码运行的是1 2 结束啦
为什么下面这个代码
public class HelloWorld {
public static void main(String[] args) {
for (int i=1;i<=10;i++){
if((i>3)&&(i%3==0)){
break;
}
System.out.println(i);
}
System.out.println("结束啦");
}
}运行的结果是 1 2 3 4 5 结束啦???前面的条件是 i>2 后面是break 我的理解是当i大于2的时候就直接跳出,所以当条件换成i>3的时候的意思就是当i大于3的时候直接跳出的,我想象中的答案是1 2 3 结束啦,而不是1 2 3 4 5 结束啦,但是事实运行结果就是1 2 3 4 5 结束啦,所以很是迷茫呀,哪位大神帮我解答一下哦,谢谢啦