while循环里包含一个switch,break只能跳出switch。

1、通过设置条件让循环跳出while;
例如:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);boolean bool = true;while (bool) {int choice = scanner.nextInt();switch (choice) {case 1:continue;case 2:bool = false;continue;     }}}
}

2、通过使用标签跳出循环;

Java 中的标签是为循环设计的,是为了在多重循环中方便的使用 break 和 coutinue 而设计的。(这也是Java中唯一用到标签的地方!)正是由于这个原因,Java 的标签只能定义在三种循环 (for() {}, do{} while(), while() {}) 的开始位置,否则编译器会报告说找不到标签。
  在循环前面加上标签,就好像给循环起了个名字。而后在循环中使用 break 或者 continue 语句的时候,就可以带上这个标签做为参数,指明跳出 (break) 或者继续 (continue)标签对应的哪个循环。

例如:


import java.util.Scanner;public class label {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);label:while (true) {System.out.println("第一层循环");while (true) {System.out.println("第二层循环");int choice = scanner.nextInt();switch (choice) {case 1:continue;case 2:continue label;case 3:break;case 4:break label;}}}System.out.println("结束循环");}
}

运行结果:

在switch 里面跳出while 循环相关推荐

  1. phpbreak跳出几层循环_php中break如何跳出多重循环的示例代码

    break是被用在上面所提的各种循环和switch语句中的.他的作用是跳出当前的语法结构,执行下面的语句.break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出 ...

  2. Java跳出多重循环

    From: https://www.cnblogs.com/fastfn/p/9777067.html 场景:很多的时候需要做到跳出多重循环,而在Java中虽然后goto关键字,但是是保留字,并没有启 ...

  3. 跳出所有循环的语句_从零开始的Java之旅2.0 流程控制语句

    前言昨天我们对Java的数据类型和运算符进行了充分讲解,今日我们学习流程控制语句.    今日内容:if else 判断语句switch 选择语句for 循环语句while 循环语句do while ...

  4. 【JAVA SE】第三章 运算符、条件语句、switch结构、while循环、do…while循环、for循环、break关键字以及break和continue关键字

    第三章 运算符.条件语句.switch结构.for循环.break关键字以及break和continue关键字 文章目录 第三章 运算符.条件语句.switch结构.for循环.break关键字以及b ...

  5. php 两层便利的break,php break跳出多重循环实例

    break是被用在上面所提的各种循环和switch语句中的.他的作用是跳出当前的语法结构,执行下面的语句.break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出 ...

  6. java中跳出循环终止循环_js for终止循环 跳出多层循环

    今天写带代码的时候遇到一段代码,需要终止运行for,通过遍历json数据实现判断 var Tid="55555"; var jb51cp = [ {id:66666,Cpurl:& ...

  7. go跳出for-switch循环和跳出for-select循环

    两个方法,goto和break loop goto for {switch{case 条件1:...breakcase 条件2:...goto Loop}}Loop:fmt.Println(" ...

  8. 06 分支结构,switch结构,for循环,while及do while循环

    1 分支结构 1.1 概述 顺序结构的程序虽然能解决计算.输出等问题 但不能做判断再选择.对于要先做判断再选择的问题就要使用分支结构 1.2 形式 1.2.1 单分支结构 if (判断条件){代码 } ...

  9. Python教程:跳出多层循环for、while

    for跳出多层循环 break_flag = False for i in range(10):print("爷爷层",i)for j in range(10):print(&qu ...

最新文章

  1. java开源springboot项目_springBoot 搭建web项目(前后端分离,附项目源代码地址)...
  2. 原创 | 清华开源迁移学习算法库
  3. matlab 范德蒙德矩阵,Matlab中fft与fwelch有什么区别?如何用fft求功率谱?
  4. Python学习-文件的调用-读取
  5. FFmpeg 是如何实现多态的?
  6. 数字孪生体技术白皮书_数字孪生体的标准化之路
  7. Python3提示 No module named ‘urlparse‘(解析url)
  8. 2003迁移2008R2难点分析
  9. java 导出Excel表头
  10. PCI E 阻抗85/100
  11. 适合孕妇吃的低糖水果
  12. 用Python分析北京二手房房价
  13. Linux命令--lsof
  14. 鸿蒙系统教程,麒麟9000+鸿蒙操作系统,华为新平板有点牛
  15. Tuscany 的说明
  16. 内置FET的小型表贴封装 ACDC转换器IC
  17. 区划代码和城乡划分代码
  18. 笔记本电脑 (天梯图) 处理器 和 显卡
  19. 对Jupyter Notebook进行文件夹的打包下载
  20. python数据分析心得体会_数据分析心得体会

热门文章

  1. java调用MySQL数据库
  2. 微量齿轮泵mzr-7245和mzr-4622在全自动密度测定中的应用
  3. (九)STM32——Systemlnit初始化函数讲解
  4. C语言-深度优先遍历
  5. 最值得公司经理学习的创业七大原则--献给从“小公司”转为“大公司”的企业
  6. 【外行也能看懂的RabbitMQ系列(一)】—— RabbitMQ快速入门篇(内含丰富实例)
  7. Linux相关教程(概念版)
  8. Java代码块(代码块与静态代码块使用细节及调用顺序)
  9. 有涨有跌!上交/中大/吉大/同济/西交/华南理工纷纷公布计算机考研校线
  10. POJ1049 Microprocessor Simulation