2011年2月20日

【迴圈】For…Next

◎ 迴圈內執行次數:(終值-初值+增值)\ 增值。




※一些奇怪的迴圈題目。


◎ 執行以下的程式碼,其結果為?(A) 1 (B) 0 (C)1 0 (D)什麼也沒印出。

For i = 1 To 0
   Print i;
Next i


【答案】 (D)
【解析】
迴圈從 1 到 0,每次增加 1,這樣的迴圈條件是無法成立的,所以整個迴圈不被執行,直接結束。




◎ 執行以下的程式碼,其印出結果為?(A) 1 2 (B) 1 (C)從1 2 3一直印到當機為止 (D)什麼也沒印出。
For a = 1 To (a + 1)
    Print a;
Next a

【答案】 (B)
【解析】
變數 a 未設定初值,因為迴圈變數型態為數值型態,所以 a 的初值是0,也就是說迴圈是由 1 執行到 1,因此只會印出 1。