public class Test12 { public static void main (String[] args) {
for(int x=1;x<10;x++)
{
if(x%2==0)
System.out.println(x);
continue;
System.out.println("dd");
}
}
}
这段代码怎么会提示System.out.println("dd"); 这行为“unreachable statement”,删除即可以运行.我不明白,continue都已经结束了本次循环,后面的语句都不执行了,怎么还会报错呢。
for(int x=1;x<10;x++)
{
if(x%2==0)
System.out.println(x);
continue;
System.out.println("dd");
}
}
}
这段代码怎么会提示System.out.println("dd"); 这行为“unreachable statement”,删除即可以运行.我不明白,continue都已经结束了本次循环,后面的语句都不执行了,怎么还会报错呢。
public class Test12 { public static void main (String[] args) {
for(int x=1;x <10;x++)
{
if(x%2==0){
System.out.println(x);
continue;
}
System.out.println("dd");
}
}
}
for(int x=1;x<10;x++)
{
if(x%2==0)
continue;
System.out.println(x);
System.out.println("dd");
}
}
}
但这样却可以运行。
public class Test12 { public static void main (String[] args) {
for(int x=1;x <10;x++)
{
if(x%2==0)
{
continue;
}
System.out.println(x);
System.out.println("dd");
}
}
}
System.out.println("dd"); 就会执行,因为if后面如果没有括号的话,if只会影响紧接着它的第一个语句,而不会影响到后面的其它语句