博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java面试题——如何跳出当前的多重循环
阅读量:2430 次
发布时间:2019-05-10

本文共 1211 字,大约阅读时间需要 4 分钟。

方法一

在java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号(标号位于语句之前,标号只能被continue和break引用),然后再里层循环体的代码中使用带有标号的break语句,跳出循环:

here:        for (int i = 1; i <= 4; i++) {            a1 = "外层循环第"+i+"层";            for (int j = 1; j <= 4; j++) {                b1 = "内层循环第"+j+"层";                if (2 == j & 2 == i) {                    break here;                }            }        }

方法二

使外层的循环条件受到内层代码的控制:

Boolean state =  true;        for (int i = 1; i <= 4 && state; i++) {            a2 = "外层循环第"+i+"层";            for (int j = 1; j <= 4 && state; j++) {                b2 = "内层循环第"+j+"层";                if (2 == j & 2 == i) {                    state = false;                }            }        }

方法三

使用try/catch强制跳出循环:

try {            for (int i = 1; i <= 3; i++) {                a3 = "外层循环第"+i+"层";                for (int j = 1; j <= 3; j++) {                    b3 = "内层循环第"+j+"层";                    if (2 == j & 2 == i) {                        throw new Exception();                    }                }            }        } catch (Exception e) {            System.out.println(a3+b3);        }

补充:return和exit的区别

  • return是关键字;exit是一个函数
  • return表示调用堆栈的返回;而exit表示结束一个进程
  • return是函数的退出,exit是进程的退出
  • return是编程语言提供,exit是操作系统提供的

转载地址:http://pljmb.baihongyu.com/

你可能感兴趣的文章
【Java】【Web】JavaWeb相关知识总结 2018-9-17
查看>>
【数据库】突破单一数据库的性能限制——数据库-分库分表总结 2018-9-20
查看>>
Slurm——作业调度处理
查看>>
Lustre 维护
查看>>
Lustre 操作
查看>>
Lustre—配置和管理磁盘配额
查看>>
Lustre—磁盘配额测试
查看>>
Shell的格式化输出
查看>>
linux— nc/netcat命令使用技巧
查看>>
putty的使用和保存配置
查看>>
Shell 中 getopts 示例用法
查看>>
Shell netcat / nc 命令
查看>>
shell—字符串截取和去重
查看>>
修改无盘网络启动镜像
查看>>
bottle学习之使用socket获取本机IP和主机名
查看>>
bottle学习之JSON模块
查看>>
CSDN-markdown编辑器
查看>>
SSH加密密码中的非对称式密码学
查看>>
Mac Redis安装入门教程
查看>>
python3安装教程配置配置阿里云
查看>>