在Java中有时会遇到在嵌套循环时在内部循环中跳出外部循环,但Java中没有类似C/C++中的goto语句,在之前的项目中我一般采用如下方法:
boolean flag = false;
for(int i = 1; i < 10; i ++) {
if(flag) {
break;
}
for(int j = 1; j < 10; j ++) {
if(i == 8) {
flag = true;
break;
}
System.out.println(i + " * " + j + " = " + (i * j));
}
}
其实有更好的解决方案:标签
label:
外循环入口{
内循环入口{
break; //(1)
continue; //(2)
continue label; //(3)
continue label; //(4)
}
}
在条件1中,break中断内部循环,并在外部循环结束。在条件2中,continue移回内部循环的起始处。但在条件3中,continue label1却同时中断内部循环以及外部循环,并移至label1处。随后,它实际是继续循环,但却从外部循环开始。在条件4中,break label1也会中断所有循环,并回到label1处,但并不重新进入循环。也就是说,它实际是完全中止了两个循环。
所以最上面的例子可以改写为:
outter: // 外部循环
for(int i = 1; i < 10; i ++) {
inner: //内部循环
for(int j = 1; j < 10; j ++) {
if(i == 8) {
break outter;
}
System.out.println(i + " * " + j + " = " + (i * j));
}
}
分享到:
相关推荐
Java架包Java标签架包
java 自带的jsp标签核心库,部分日期格式化标签 数字格式化标签
包含了JAVA 标签库中所有标签 有每个标签的说明 及其用法! 是JAVA标签的标准API 希望对你有帮助
java标签库
java标签库
Java标签库—Taglib.pdf Java标签库—Taglib.pdf
适合新手!怎么写一个标签库!!!
Java开发斑马打印机打印标签,支持中文打印,导入即可运行
Java标签版MiniuiDemo,内附DOC说明,Java标签版MiniuiDemo,内附DOC说明,供大家参考(JAVA)
NULL 博文链接:https://hcmfys.iteye.com/blog/540539
使用的是TSC TX600打印机,使用别的打印机也一样只要装有驱动电脑能识别到打印机,设置好打印尺寸就可以打印,打印材料根据打印机选择,亚银纸,硬质类标签纸都可以。里面有源码、操作说明书,驱动等文件。JDK太大了...
java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签
常用标签积累,对于各种java中需要用到的标签的归纳
本资源包括了web开发必须的四部参考手册(API),分别是: 《javascript中文参考手册》,《java web 标签大全》,《css参考手册》,《HTML参考手册》,省去您分别搜索的不便!
java webHTML标签内容文档文件
java jstl java jstl java jstl
strut2标签,struts bean 标签 struts html 标签,struts logic标签,jstl,jsp,spring,jsf,ajax标签都有的
采用自定义标签实现java代码轻松实现分页的功能,有图片详解有源码共享,有文档详细说明,源码详细易懂,
java+web自定义标签的开发与应用Java源码