循环语句中创建的变量不能用于该语句之外,该规则也适用于其它的循环语句包括(while,do while循环)
public class VariableInLoop
{
public static void main (String[] args)
{
for(int i = 0; i < 3; i++)
{
int variableInLoop = i*i; //在for循环语句内创建一个变量
System.out.println(variableInLoop); //输出变量的值
}
System.out.println(variableInLoop); //在for循环语句内创建的变量不能用于该语句之外
}
}
应改为:
public class VariableInLoop
{
public static void main (String[] args)
{
int variableInLoop;
for(int i = 0; i < 3; i++)
{
variableInLoop = i*i; //在for循环语句内创建一个变量
System.out.println(variableInLoop); //输出变量的值
}
}
}
if语句、if else语句也是如此
public class VariableInIfElse
{
public static void main(String[] args)
{
int a = 0;
if(a>=0)
{
int b = a + 5; //在语句中创建了b变量
}
else
{
int c = a - 5; //在else代码块里我们不能使用if语句if代码块中创建的变量b
}
//在if-else语句外部不能使用其中创建的变量b和c
}
}