為什么示例打印了每個(gè)答案,而題目只打印了最終答案 我這里還是不太懂
我看到有人說是不在它的循環(huán)內(nèi),但
for (int i = 1; i <= 10; i++) {
// 每次循環(huán)時(shí)累加求和
sum = sum + i;
// 判斷累加值是否大于20,如果滿足條件則退出循環(huán)
if ( sum > 20 ) {
? ?System.out.print("當(dāng)前的累加值為:" + sum);?
break;
//退出循環(huán)
}
}
這不是包含在里面么,還是說
?{
? ?System.out.print("當(dāng)前的累加值為:" + sum);?
break;
//退出循環(huán)
}
?只要再加個(gè)花括號(hào)包里面就不影響了是這個(gè)意思嗎
2019-05-10
你這個(gè)是判斷sum是否大于20,大于的情況下才打印,不然不打印。打印完一次之后就跳出循環(huán)。
如果想達(dá)到每次都打印的效果,應(yīng)該把System.out.print("當(dāng)前的累加值為:" + sum)寫在if外面,只到sum大于20時(shí)才跳出循環(huán)不再打印了。
2020-09-12
變成這樣不知道對不對
2019-05-16
? int a=0;
???? for(int i=1;i<=10;i++)
? ? 這樣????
?{?
????????
???????? a=a+i;
???????? System.out.println("累加和為:"+a);
???????? if(a>20)
???????? {??
???????????
???????????? break;
???????????
???????? }
???? }
這是先輸出每個(gè)?? System.out.println("累加和為:"+a);
然后if值賦給里面? 應(yīng)該是
結(jié)果:
累加和為:1
累加和為:3
累加和為:6
累加和為:10
累加和為:15
累加和為:21
還是這樣???
? int a=0;
???? for(int i=1;i<=10;i++)
???? {?
????????
???????? a=a+i;
????????
???????? if(a>20)
???????? {??
??????????? System.out.println("累加和為:"+a);
???????????? break;
???????????
???????? }
???? }
結(jié)果:
累加和為:21
累加和為:21