public?class?HelloWorld{
public?static?void?main(String[]?args){
//?保存累加值
int?sum?=?0?;
for(int?i?=?1;?i?<=?10;?i++){
//每次循環(huán)時(shí)累加求和
sum=?sum?+?i;
//?判斷累加值是否大于20,如果滿足條件則推出循環(huán)
if(sum?>?20){
System.out.println("當(dāng)前的累加值為:"+?sum);
//退出循環(huán)
break;
}
}
}
}
public?class?HelloWorld{
public?static?void?main(String[]?args){
int?sum?=?0;
for(int?i?=?1;?i?<=?10;?i++){
sum?=?sum?+?1;
if?(sum?>?20){
System.out.println("當(dāng)前的累加值為:"?+?sum);
break;
}
}
}
}
4 回答
已采納

guozhchun
TA貢獻(xiàn)103條經(jīng)驗(yàn) 獲得超76個(gè)贊
第7行和第21行不一樣啊
第7行:sum = sum + i; ? ?這里是字母 i
第21行: sum = sum + 1; ? 這里是數(shù)字 1

小草1434
TA貢獻(xiàn)106條經(jīng)驗(yàn) 獲得超23個(gè)贊
第一個(gè)程序是正確的,第二程序出現(xiàn)死循環(huán),所以運(yùn)行時(shí)得不到你想要的結(jié)果(輸出累加值為21)
原因是:第7行的 ?sum = sum+i ? ? ( != ) ? ?第21行的 ? sum =sum+1
所以第一個(gè)程序會(huì)累加到大于21的情況(1+2+3+4+5+6)
而第二個(gè)程序知道循環(huán)10遍了,還是小于20 ?(1+1+1+1+1+1+1+1+1+1=10)

Its_forever
TA貢獻(xiàn)361條經(jīng)驗(yàn) 獲得超328個(gè)贊
今天慕課網(wǎng)的程序驗(yàn)證功能好像有問題。建議拿到eclipse中去運(yùn)行
添加回答
舉報(bào)
0/150
提交
取消