while語(yǔ)句的i++
public class kf { ? ?public static void main(String[] args) { ? ? ? ? int i = 1; // 代表 1 - 5 之間的數(shù)字 ? ? ? ? // 當(dāng)變量小于等于 5 時(shí)執(zhí)行循環(huán) while ( i<=5 ? ? ?) { ? ? ? ? ? ? // 輸出變量的值,并且對(duì)變量加 1,以便于進(jìn)行下次循環(huán)條件判斷 System.out.println(i); } } 如果輸出后面不加入i++;為什么運(yùn)行結(jié)果是無(wú)數(shù)個(gè)1???
2016-03-01
while就是當(dāng)你滿(mǎn)足括號(hào)里的那個(gè)條件時(shí),就會(huì)循環(huán),你的i=1,符合i<5那么循環(huán)一次,打印一次i,然后循環(huán)體再次判定i<5?這個(gè)時(shí)候你的i依然等于1,所以第二次打印輸出i。。。。。。以此類(lèi)推,因?yàn)閕一直等于1,也一直滿(mǎn)足i<5,所以會(huì)無(wú)限循環(huán)下去;加入i++后,第一次循環(huán),i++,i會(huì)變成2,那么第二次循環(huán)之前判斷i=2<5,第二次循環(huán)條件成立,輸出2,i++,i的值變成3。。。。。。等第四次的時(shí)候,輸出4,i++,i的值變成5,i=5不滿(mǎn)足循環(huán)條件,結(jié)束循環(huán)。
2016-11-16
while(i++<20){
???n*=i;
??}是什么意思?
2016-03-20
2016-03-01
因?yàn)闆](méi)有使循壞結(jié)束的語(yǔ)句,沒(méi)有使i改變的語(yǔ)句,所以一直處于循壞1的狀態(tài)
2016-03-01
i的值始終為1 while循環(huán)的判斷條件始終滿(mǎn)足 所以會(huì)一直執(zhí)行循環(huán)體里的代碼 所以會(huì)一直輸出1
2016-03-01
因?yàn)槿绻籭++; 的話(huà),i的值始終為1
while 語(yǔ)句的循環(huán)條件是i<=5 始終滿(mǎn)足條件,所謂會(huì)無(wú)限循環(huán)。
2016-03-01
因?yàn)槿绻粚?duì)i進(jìn)行自加操作,i永遠(yuǎn)都是1,符合循環(huán)條件,循環(huán)永遠(yuǎn)不會(huì)結(jié)束,就會(huì)不停輸出i的值,也就是1