Java基础(程序流程控制)

简介: 一旦匹配成功,则进入相应case结构中,调用其执行当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,知道遇到break关键字或结束为止。break可以使用在switch-case结构中,表示一旦执行到此关键字,就跳出switch-case结构。若if-else和switch-case都可使用,则使用switch-case,原因是:执行效率稍高。break:switch-cas或循环结构中使用(结束当前循环)凡是可以switch-case的结构,都可以转换成if-else。

程序流程控制

1..顺序结构

程序从上到下逐行执行,中间没有判断和跳转

2.分支结构

根据条件,选择性执行某段代码

有if-else和switch-case两种分支

网络异常,图片无法展示
|

网络异常,图片无法展示
|

网络异常,图片无法展示
|

需要注意根据相应的方法,来输入指定类型的值。如果不匹配则会异常:InputMisMatchExceptiopn,程序终止。

网络异常,图片无法展示
|

说明:

  1. 根据switch表达式的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,知道遇到break关键字或结束为止。
  2. break可以使用在switch-case结构中,表示一旦执行到此关键字,就跳出switch-case结构
  3. switch结构中的表达式,只能是如下6种数据结构类型之一

byte、short、char、int枚举类型(jdk5新增)、String类型(jdk7新增)

  1. case之后只能声明常量,不能声明范围
  2. break关键字可选
  3. default:相当于if-else结构中else(default结构可选)

总结(if-else和switch-case):

  1. 凡是可以switch-case的结构,都可以转换成if-else。反之则不成立
  2. 若if-else和switch-case都可使用,则使用switch-case,原因是:执行效率稍高

3.循环结构

根据循环条件,重复性执行某段代码

有while、do....while和for三种语句

网络异常,图片无法展示
|

for循环结构

for(1;2;3){

循环语句;

}

while循环结构

while(判断语句){

循环语句;

}

do-while循环结构

do{

循环语句;

}while(判断语句);

总结:do-while至少执行一次循环体

       break:switch-cas或循环结构中使用(结束当前循环)

       continue:循环结构中使用(结束本次循环)

相关文章
|
6天前
|
Java
【专栏】Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性
【4月更文挑战第27天】本文探讨了Java反射机制,该机制允许程序在运行时获取类信息、动态创建对象、调用方法和访问属性。反射通过Class、Constructor、Method和Field类实现。文中列举了反射的应用场景,如动态创建对象、调用方法、访问属性和处理注解,并提供了相关实例代码演示。
|
1天前
|
缓存 算法 Java
如何提高Java程序的性能?
Java是一种非常流行的编程语言,但是在处理大规模数据和高并发时,程序性能容易受到影响。本文将分享一些提高Java程序性能的技巧。
|
6天前
|
搜索推荐 算法 Java
滚雪球学Java(29):数组长度和排序算法:让你的程序更高效
【5月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
13 0
滚雪球学Java(29):数组长度和排序算法:让你的程序更高效
|
6天前
|
前端开发 Java 应用服务中间件
【异常解决】java程序连接MinIO报错The request signature we calculated does not match the signature you provided.
【异常解决】java程序连接MinIO报错The request signature we calculated does not match the signature you provided.
21 0
|
6天前
|
Java 索引
Java新手导航:一文掌握流程控制
Java新手导航:一文掌握流程控制
7 0
|
6天前
|
Java API
java提交钉钉审批的一个流程例子
java提交钉钉审批的一个流程例子
|
6天前
|
Java Linux C语言
一步带你了解java程序逻辑控制
一步带你了解java程序逻辑控制
17 2
|
6天前
|
Java 数据安全/隐私保护
java中程序控制的典例
java中程序控制的典例
13 1
|
6天前
|
存储 Java 数据库连接
使用Java开发桌面应用程序
使用Java开发桌面应用程序
24 0
|
6天前
|
Java 测试技术
Java一分钟之-控制流程:if条件语句与switch
【5月更文挑战第8天】本文探讨了Java编程中的`if`和`switch`控制流程语句,强调了常见问题和易错点。对于`if`语句,需注意使用大括号避免逻辑错误,完整比较操作,以及理解`&&`和`||`的短路行为。在`switch`语句中,要注意只能基于常量进行判断,每个`case`后应有`break`,并提供`default`分支。避免错误的策略包括始终使用大括号、确保清晰的条件、进行代码审查和编写单元测试。掌握这些要点对编写高效、可维护的代码至关重要。
19 0
Java一分钟之-控制流程:if条件语句与switch