Java的while循环问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 20:58:31
//输出100以内可以被3整除的前5个数
public class Test
{
public static void main (String args[])
{
int num = 0,i = 1;
while (i<=100)
{
if(i%3==0)
{
System.out.println(i);
num++;
}
i++;
if(num==5)
break;
}

}
}
这样是对的。但是为什么if(num==5)
break;写到它后面那个大括号外面就不对了呢?

1.语法上
break只能放在循环中或者switch中...放在while之外自然会报错
2.逻辑上
if(num==5)
break;
是判断取5个数的条件,放在循环外起不到其应有的作用(当然,因为第一条,所以本身就是有语法错误的)

对的阿,没有任何问题。
编译器说哪个打括号不对?