為啥用while,得出的結(jié)果是27, 用下面這個(gè)for得出的結(jié)果是21
public class HelloWorld {
? ? public static void main(String[] args) {
? int sum=0;
? int i=1;
? while(i<=10){
?i++;
?sum=sum+i;
if(sum>20){
?
?
System.out.println(sum);
break;
}?
? } ?}
}
為啥用while,得出的結(jié)果是27,
用下面這個(gè)for得出的結(jié)果是21
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,如果滿(mǎn)足條件則退出循環(huán)
if ( sum>20 ? ? ? ? ? ? ) {
System.out.print("當(dāng)前的累加值為:" + sum);
//退出循環(huán)
break;
}
}
}
}
2017-07-05
同學(xué)你好,你這個(gè)while循環(huán)內(nèi)不應(yīng)該先i++,因?yàn)槟愠跏贾礽=1并沒(méi)有加上,把?sum=sum+i;和?i++;換位子就好了。
2017-07-05
把?sum=sum+i;和?i++;換位子就好了,你這樣寫(xiě)的話,i要先執(zhí)行自增的,并不是你要的1累加到10,而是從2累加到10,累加值大于20結(jié)束
2017-07-05
把?sum=sum+i;和?i++;換位子就好了。其實(shí)你不換位置把int i=1改成int i=0 也可以
2017-07-05
因?yàn)槟愕膚hile循環(huán)第一次sum=0+2;后面就會(huì)不正確,不信你可以調(diào)試一下。