public class HelloWorld { public static void main(String[] args) { // 保存累加值 int sum = 0; // 从1循环到10 for (int i = 1; i <= 10; i++) { // 每次循环时累加求和 sum = sum + i; // 判断累加值是否大于20,如果满足条件则退出循环 if (sum>20) { break; System.out.print("当前的累加值为:" + sum); //退出循环 } } } }
break 放在前,条件满足后,就直接退出了,后面的语句不执行。break放后面就行了~
楼主,你跳早了啊!还没打印呢,就跳出循环了。
想问下楼主的是,for循环中定义了条件为小于等于10,那么还能执行到if吗?
public class BreakTest {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
if (sum > 20) {
break;
}
}
System.out.println("当前的累加值为:" + sum);
}
}
public class HelloWorld {
public static void main(String[] args) {
// 保存累加值
int sum = 0;
// 从1循环到10
for (int i = 1; i <= 10; i++) {
// 每次循环时累加求和
sum = sum + i;
// 判断累加值是否大于20,如果满足条件则退出循环
if (sum>20) {
System.out.print("当前的累加值为:" + sum);
//退出循环
break;
}
}
}
}