君未知
2017-12-25 21:37
public class HelloWorld {
public static void main(String[] args) {
// 保存累加值
int sum = 0;
// 从1循环到10
for (int i = 1; i <= 10; i++) {
// 每次循环时累加求和
sum += i;
// 判断累加值是否大于20,如果满足条件则退出循环
if ( sum >20 ) {
System.out.print("当前的累加值为:" + sum);
}
//退出循环
break;
}
}
}
你将 break 放在 for 循环后面了! 所以,不管条件成不成立对 break 都没影响,在 if 判断完后会进行下一步,也就是你写的 break 。 即:程序只做了一次就结束了,这是的 num 并没有满足 if 条件,也就不会执行 if 成立的代码。 下面是正确的代码: public class HelloWorld { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 10; i++) { sum += i; if ( sum >20 ) { System.out.print("当前的累加值为:" + sum); break; } } } }
package test1229;
public class test03 {
public static void main(String[] args) {
int a=1;
int res=0;
for(;a<10;a++){
res+=a;
if(res>20){
break;
}
}System.out.println("当前的累加值为:"+res);
}
}
这样也是可以的
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题