JAVA中break和continue结合标签达到类似goto的效果

news/2024/11/25 5:52:21/

java中的保留字goto,目前没有使用,但可以用break和continue结合标签达到类似goto的效果。具体说明见下面代码后的注释

格式如下:

label1:

for(){

        label2:

        for() {

                continue label1;//跳过label1当前的循环并开始label1的下一次循环。

                break label1;//中断label1循环

                continue label2;//跳过label2当前的循环并开始label2的下一次循环,效果和continue一样

                break label2;//中断label2循环,但外层label1循环还会继续

        }

}

注意,使用break中断了哪个for循环,对应for循环的步进也不会执行,需要特别注意可能导致的死循环问题,请参考test2()最后输出的i。

/**
 * 输出乘法口诀
 * @author Kent Chiang
 *
 */

public class LabelItr {

        public static void main(String[] args) {

                //test1();

                test2();

        }

        public static void test1() {

                outer:

                for(int i = 0;i <= 9;i++) {

                        inner:

                        for (int j = i; j <= 9;j++) {

                                if (j == 6) {

                                        System.out.println("");

                                        //continue inner;

                                        continue outer;

                                }

                        System.out.print(i + "*" + j + "=" + (i*j) + "; ");

                        }

                System.out.println("");

                }

        }

        public static void test2() {

                int i = 0;

                outer:

                for(;i <= 9;i++) {

                        inner:

                        for (int j = i; j <= 9;j++) {

                                if (j == 6) {

                                //System.out.println("");

                                break inner;

                                }

                        System.out.print(i + "*" + j + "=" + (i*j) + "; ");

                        }

                        System.out.println("");

                }

                System.out.println();

                System.out.println(i);

        }

}


http://www.ppmy.cn/news/885615.html

相关文章

[英语单词] components;

*[kәm’pәunәnt] n. 元件, 组件, 成分 a. 组成的, 构成的 【计】 组件 【化】 组分 【医】 成分; 组元(神经元组) 有很多地方使用这个单词&#xff0c;在组成整体时&#xff0c;作为单位一内的占有比率。那为什么不用portion&#xff1f; 这样每一个组成部分都是一个compon…

【干货分享】嫁给爱情字体设计创意

婚姻是人生头等大事&#xff0c;尤其是各位姑娘们都希望嫁给自己爱的人&#xff0c;下面给大家分享一款嫁给爱情字体设计&#xff0c;同时也希望各位小仙女们都可以嫁给爱情。 创意思路&#xff0c;字体结合图形&#xff0c;体现出爱情的味道&#xff0c;让笔画流动活泼透着开心…

python简单圣诞树手工折纸_简单立体手工折纸圣诞树的视频教程

简单立体手工折纸圣诞树的视频教程 简单折纸的创意手工折叠制作教程能够教会我们如何通过折叠塑形完成我们想要的制作来。这里纸艺网向大家推荐的这个手工折纸制作教程为一个简单的立体折纸圣诞树的制作哦。圣诞树作为圣诞节的必要元素&#xff0c;其重要性还是不言而喻的。精美…

美妆海报模板|来点创意的海报设计(立体剪纸风格)

创意设计“多重剪纸风格设计”。设计师在创作剪纸风格作品的时候&#xff0c;主要通过前后远近拉开空间层次&#xff0c;用颜色的变化丰富场景&#xff0c;最后通过逼真感的纸质进行贴图&#xff0c;这样就能设计出一个立体剪纸风格的作品了。 更多平面最新资源到 素材路上 根…

伪元素在父元素中居中_办公家具设计中的元素

古人发明了造纸术&#xff0c;纸的流行孕育了折纸这门艺术&#xff0c;随着社会的发展&#xff0c;折纸也不再是简单的游戏&#xff0c;而逐渐发展成为一门独特的艺术&#xff0c;并被运用在建筑设计、服装设计、家具设计等领域。 随着全球经济文化的交流、融合&#xff0c;家具…

行业视野::人工智能与机器人

控制和机器人领域非常重要的quote&#xff1a;莫拉维克悖论&#xff08;Moravecs paradox&#xff09; It is comparatively easy to make computers exhibit adult level performance on intelligence tests or playing checkers,and difficult or impossible to give them th…

模型理论5_ASRI 新课开题 03 | 基于模型制作的建筑创意课程(升本专享课程)

元素营造 . 基于模型制作的建筑创意课程 . ELEMENTAL CREATION GET START ASRI 课程 高中申请国外本科、本科申请国外本科学生专享课程&#xff01;助力申请国外top级本科院校&#xff08;主要针对&#xff1a;建筑设计、城市设计、室内设计、艺术设计等专业方向学生&#xff0…

diy手工制作泡沫小球_【手工】泡沫和彩纸就能diy超多款创意花球,孩子的毕业典礼正好用上!...

原标题:【手工】泡沫和彩纸就能diy超多款创意花球,孩子的毕业典礼正好用上! 毕业季来啦,孩子即将毕业,当父母的你们去和孩子一起拍毕业照的时候准备了什么礼物呢? 遥想当年还是学生的小爱老师,虽然毕业前就老吐槽说不要收花,真到毕业了还是忍不住俗气地想收到花。这种想…