為什么break放在system前面運(yùn)行的結(jié)果不對呢?
public class HelloWorld {
??? public static void main(String[] args) {
?? ??? ?
?? ??? ?// 保存累加值
?? ??? ?int sum = 0;
?? ??? ?
?? ??? ?// 從1循環(huán)到10
?? ??? ?for (int i = 1; i <= 10; i++) {
?? ??? ??? ?
?? ??? ??? ?// 每次循環(huán)時(shí)累加求和
?? ??? ??? ?sum = sum + i;
?? ??? ??? ?
?? ??? ??? ?// 判斷累加值是否大于20,如果滿足條件則退出循環(huán)
?? ??? ??? ?if (sum>20 ) {
?? ??? ??? ??? ?break;
?? ??? ??? ??? ?}System.out.print("當(dāng)前的累加值為:" + sum);
?? ??? ??? ??? ?
?? ??? ??? ??? ?//退出循環(huán)
?? ??? ??? ??? ?
?? ??? ??? ?
?? ??? ?}
?? ?}
運(yùn)行結(jié)果:
當(dāng)前的累加值為:1當(dāng)前的累加值為:3當(dāng)前的累加值為:6當(dāng)前的累加值為:10當(dāng)前的累加值為:15
2018-10-10
你的?System.out.print("當(dāng)前的累加值為:" + sum); 還在循環(huán)體內(nèi),所以每循環(huán)一次就會(huì)打印一句結(jié)果;另外你這里break只是跳出了if語句,并不是跳出for循環(huán)
2018-09-17
2018-09-13
因?yàn)椋簼M足sum>20時(shí),執(zhí)行break;語句,就跟出for循環(huán)了,后面的System語句就不再執(zhí)行。break;語句是跳出循環(huán)的,可以你弄混了,以為是跳出if語句。