大家帮忙看看这个程序究竟错在什么地方:public class BreakTest
{
public static void main(String jk[])
{
int j=0;
back:{
for(int i=0;i<10;i++)
{
if(j==10) break back;
j++;
if(i==3) { System.out.println("break"); continue back; }
}
System.out.println("Test");
}
}
}
{
public static void main(String jk[])
{
int j=0;
back:{
for(int i=0;i<10;i++)
{
if(j==10) break back;
j++;
if(i==3) { System.out.println("break"); continue back; }
}
System.out.println("Test");
}
}
}
解决方案 »
- 》》求指点》》自定义表、表模式,如何设置列名(表头)?
- 关于两个变量交换内容的问题
- 求解启动服务器端和客户端的代码后发送的信息(英文或中文)都乱码
- swt 问题
- Java如何调用Windows system32里的dll文件
- session保存查询语句的问题。
- 关于建立文件提示invalid escape sequence的问题
- java里面的变量能直接放在<script language="javascript">里面使用吗?
- 为什么用Java ZIP API 写的程序不能 解压Winzip 打包的ZIP文件啊?
- 一个继承的问题...
- [版主请进]既然有奖励制度,我想感谢一个人[AWUSOFT].
- JDK自带的JAXP解析XML,还需要别的开源包吗?
break
Test不知道是不是你要的结果
public static void main(String jk[]) {
int j = 0;
back: for (int i = 0; i < 10; i++) {
if (j == 10)
break back;
j++;
if (i == 3) {
System.out.println("break");
continue back;
} System.out.println("Test");
}
}
}没有大括号,你的语法错误!
{
public static void main(String jk[])
{
int j=0;
back:
for(int i=0;i <10;i++)
{
if(j==10) break back;
j++;
if(i==3) { System.out.println("break"); continue back; }
}
System.out.println("Test");
}
}如我刚才说的,去掉一对{}
现在我的问题解决了,这个程序写的很乱,而且即使改对后也不是我想要的结果。原因在于我把CONTINUE的用法弄错了,我的本意是使用CONTINUE原原本本重新开始BACK块,但是CONTINUE的用法只是继续了整个循环中的下一轮循环。之后我使用了WHILE加控制条件,实现了我的本意。
再次谢谢各位。