我设置了循环使“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