Java_控制流程

  • if
  • switch
  • while
    • while
    • do while
  • for
  • continue
  • break
  • 结束外部循环
    • 结束当前循环
    • 使用boolean变量结束外部循环
    • 使用标签结束外部循环

if

if(表达式1){
表达式2;
}

public class Demo {public static void main(String[] args) {int day = 6;if (day>=1 && day<=5)System.out.println("工作日");         else if (day==6 || day==7)System.out.println("周末");elseSystem.out.println("Error!");}
}

易错点:

public class Demo {public static void main(String[] args) {      boolean b = false;if (b);System.out.println("yes");}
}
  • 在第4行,if后面有一个分号; 而分号也是一个完整的表达式
  • 如果b为true,会执行这个分号,然后打印yes;如果b为false,不会执行这个分号,然后打印yes;即无论如何都会打印yes

switch

switch 语句相当于 if else的另一种表达方式
注: 每个表达式结束,都应该有一个break;

public class Demo {public static void main(String[] args) {int day = 6;switch(day){case 1:case 2:case 3:case 4:case 5:System.out.println("工作日");break;case 6:case 7:System.out.println("周末");break;default:System.out.println("Error!");}}
}

while

while

  • 条件为true时 重复执行
  • 只要while中的表达式成立,就会不断地循环执行
public class Demo {public static void main(String[] args) {int i = 0;while(i<5){ //使用while打印0到4 System.out.println(i);i++;}}
}

do while

  • 条件为true时 重复执行,至少会执行一次
  • 与while的区别是,无论是否成立,先执行一次,再进行判断
public class Demo {public static void main(String[] args) {int i = 0;do{ //使用do while打印0到4 System.out.println(i);i++;           } while(i<5);}
}

for

for循环,和while一样,只是表达方式不一样

public class Demo {public static void main(String[] args) {  for (int j = 0; j < 5; j++) { //使用for打印0到4 System.out.println(+j);}}
}

continue

后面的代码不执行,直接进入下一次循环

public class Demo { //打印单数 public static void main(String[] args) {for (int j = 0; j < 10; j++) {if(j%2==0) continue; //如果是双数,后面的代码不执行,直接进行下一次循环           System.out.println(j); //输出1 3 5 7 9}}
}

break

结束循环

public class Demo { //打印单数 public static void main(String[] args) { for (int j = 1; j < 10; j++) {if(0==j%2) break; //如果是双数,直接结束循环            System.out.println(j); // 输出1}}
}

结束外部循环

结束当前循环

break; 只能结束当前循环

使用boolean变量结束外部循环

借助boolean变量结束外部循环
需要在内部循环中修改这个变量值
每次内部循环结束后,都要在外部循环中判断,这个变量的值

public class Demo {public static void main(String[] args) {boolean breakout = false; //是否终止外部循环的标记for (int i = 0; i < 10; i++) { //外部循环for (int j = 0; j < 10; j++) { //内部循环System.out.println(i + ":" + j);if (0 == j % 2) {breakout = true; //终止外部循环的标记设置为truebreak;}}if (breakout) //判断是否终止外部循环break;}}
}

使用标签结束外部循环

在外部循环的前一行,加上标签
在break的时候使用该标签
即能达到结束外部循环的效果

public class Demo {public static void main(String[] args) { //打印单数  outloop: //outloop这个标示是可以自定义的比如outloop1,ol2,out5for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) {System.out.println(i+":"+j);if(0==j%2)  break outloop; //如果是双数,结束外部循环}         }}
}

Java_控制流程(if、switch、while、for、continue、break、结束外部循环)相关推荐

  1. python中continue只结束本次循环_循环(while,break,continue),转义字符

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 01. 程序的三大流程 在程序开发中,一共有三种流程方式: 顺序 - ...

  2. Java知识系统回顾整理01基础05控制流程07结束外部循环

    一.break是结束当前循环 二.结束当前循环实例 break; 只能结束当前循环 public class HelloWorld { public static void main(String[] ...

  3. 【Java从入门到头秃专栏 】(三) 控制流程 Math Date DateFormat Calendar System BigDecimal Random

    目录 1 控制流程 2 Math类 3 Date类 4 DateFormat类 5 Calendar类(日历类) 6 System类 7 BigDecimal类 8 Random类(随机数) 1 控制 ...

  4. 【Java基础】(六-上)java控制流程——顺序结构和分支结构

    控制流程写一篇太长,就像之前第三篇一样,我回过头都不想看,所以分成了两篇,小巧精致,挺好. java控制流程 1. 控制流程是个什么东西? 2. 控制流程的分类 (1)顺序结构 (2)分支结构 一.i ...

  5. 【python】基本控制流程(4)

    参考: Python从零开始系列连载,by 王大伟 Python爱好者社区 Hellobi Live | 1小时破冰入门Python <简明python教程> <小甲鱼零基础入门学p ...

  6. C# continue,break,return 跳转语句的用法

    首先这些语句都是放在循环体中进行运行的,其次是每个语句都有不同的含义,容易弄混,就想写下来,方便自己以后的查看. break  -- 中断内部循环 continue  --中断内部当前循环,直接跳入下 ...

  7. java结束内层循环_java中结束循环的标志break和continue语句

    break语句:用于结束整个循环,只能用于switch 和循环语句中. 当break使用在嵌套的循环中时,结束的是其所在的循环(即内循环) 那么怎样才能使其结束外层循环呢?这时就要使用跳转语句标记(标 ...

  8. python中if continue else,python基础;if else;for;while 分支处理.continue,break

    if else 语法: if : 分支1 elif : 分支2 else: 分支3 eg: 1 age = int(input("inpute you age")) 2 if ag ...

  9. C语言循环结构中break,C语言-循环结构及break、continue

    -------------------------- --1-- 结构循环1.1 while循环1.2do-while循环1.3 for循环--2-- break和continue2.1break关键 ...

最新文章

  1. ceph的数据存储之路(6) -----pg的创建
  2. Bellman-Ford算法——为什么要循环n-1次?图有n个点,又不能有回路,所以最短路径最多n-1边。又因为每次循环,至少relax一边所以最多n-1次就行了!...
  3. [HOW TO]-github/gitee私有项目用户名密码免输入
  4. Spring4 MVC表单验证代码示例
  5. linux idea 快捷键,Linux 下 IDEA 的 Ctrl+Alt+S
  6. 数据结构-栈2-链式存储
  7. I/O设备的编址方式(统一编址,独立编址)
  8. 乐视 logo 换新:显示“老板造车美利坚”;雷军给米粉起名小粽子;谷歌浏览器不再隐藏完整 URL|极客头条...
  9. 关于redis性能问题分析和优化
  10. linux命令和常见的状态码
  11. 不小心使用了私有API的后果
  12. Javascript实现简单的超级马里奥小游戏
  13. 游戏服务器哪种系统稳定,游戏服务器一般用什么系统吗
  14. 幼儿园c ch语言教育,幼儿园语言教育内容之三——听说游戏
  15. python如何下载安装spacy_Python spaCy
  16. vga转html电脑打不开,如何解决HDMI到VGA转换的常见故障_四种解决方法
  17. efi启动修复linux引导文件夹,一次修复linux的efi引导的集中方法总结记录
  18. 姚期智亲任主编,正规军的高中AI教材来了
  19. Makefile的最后一点问题也解决了
  20. 科研有方 ——科研准备和科研步骤

热门文章

  1. LeetCode Weekly Contest 199
  2. 什么是“反射”和“内省”?
  3. 2022年团体程序设计天梯赛C++个人题解附带解题思路
  4. ffmpeg-hls实现分析
  5. 钟汉良日记:为何我持续写日记四十天后,让他精神层面完全被影响?
  6. 《炬丰科技-半导体工艺》不破坏MEMS结构的颗粒去除方法
  7. 从书中学爬虫靠谱吗?深夜读《爬虫实战 从数据到产品》
  8. gem意思_邓紫棋为什么叫GEM 每次改名都有意义
  9. Lessonnbsp;55nbsp;Thenbsp;Sawyernbsp;familynbsp;索耶…
  10. 【图文教程】win10电脑安装CAJViewer论文软件