我設置了循環使「i」遞增,直到「i < 10」。在for完成後,我添加了一個輸出語句,在關閉括號括起來顯示我的值,結果爲10,而我認爲最大值可能只有9. 有人可以請解釋什麼導致「我」去超過它的最大值9?for循環超出設置條件
非常感謝, 弗拉德
public class Recap3 {
public static void main(String args[]) {
int i;
for(i=0;i<10;i++) {
System.out.println(i); // this statement lists values from 0 to 9
} System.out.println(i); // this statement returns i = 10
}
}
如果'i'只會上升到9,'i <10'永遠不會是錯誤的。 – shmosel
這個問題似乎有點人爲,因爲這不是使用'for'循環的慣用/正常方式。正常的方法是在循環內聲明並初始化_loop控制變量_('i')('for(int i = 0; i <10; i ++)')。這樣,'i'只在循環範圍內,並且不需要知道循環後它的值是什麼(因爲它不存在於那裏)。 –
謝謝米克!將保持這一點:) – Vlad