public class VariableOutsideLoop {
public static void main(String[] args){
int i = 0;
int variableOutsideLoop = 0;
for(i = 0; i < 3; i++){
variableOutsideLoop = i*i;
System.out.println(variableOutsideLoop);
}
System.out.println(i);
// 变量i和variableOutsideLoop不是在循环语句中创建的,可以在for循环外使用
System.out.println(variableOutsideLoop);
}
}
因为当i=3的时候,循环结束,这个时候你打印i的值,那肯定是3啊
当然是3,因为0,1,2都是循环条件成立的,只有i为3才跳出循环