首页 / JAVA / Java SE 03
Java SE 03
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java SE 03,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2697字,纯文字阅读大概需要4分钟。
内容图文
![Java SE 03](/upload/InfoBanner/zyjiaocheng/843/2b872f3cdedc4a18b7be9ad156c35c97.jpg)
Java SE 03(选择结构)
1.选择结构 if 语句
1.1单分支if语句
1.1.1 if 语句是一个结构,允许程序确定执行的路径。
1.1.2 特点:适合做单个判断
1.1.3 单分支 if 语句的语法如下:
if (布尔表达式){
语句(组):
}
1.1.4 执行流程:
- 首先判断布尔表达式的值是true还是false
- 如果是true就执行语句体
- 如果是false就不执行语句体
注意:
- 关系表达式无论简单还是复杂,结果必须是boolean类型
- if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,则不
能省略;建议永远不要省略
1.2 双分支 if-else 语句
1.2.1 if-else 语句根据条件是真或者是假,决定执行的路径。
1.2.2 特点::适合做两个判断
1.2.3 双分支 if-else 语句语法如下:
if (布尔表达式){
布尔表达式为其时执行的语句 (组) 1;
}
else{
布尔表达式为假时执行的语句 (组) 2;
}
1.2.4 执行流程:
- 首先判断布尔表达式的值是true还是false
- 如果是true执行语句体1
- 如果是false执行语句体2
1.2.5 双分支 if-else 语句和三元的相互转换问题
- 三元运算符的操作都可以使用if语句改进,反之不成立
- 当if语句控制的语句体是一条输出语句时,就不成立,因为三元运算符是一个运算符,必须要求有一个结果返回。而输出语句不能作为一个返回结果。
1.3 嵌套的 if 语句和多分支 if - else 语句
1.3.1 if 语句可以在另外一个 if 语句中,形成嵌套的 if 语句。
1.3.2 特点:适合做多个判断
1.3.3 多分支 if - else 语句语法格式
if(布尔表达式1){
语句体1;
}else if(布尔表达式2){
语句体2;
}
...
else{
语句体n+1;
}
1.3.4 执行流程:
- 首先判断布尔表达式1的结果
- 如果是true就执行语句体1
- 如果是false就继续判断布尔表达式2的结果
- 如果是true就执行语句体2
- 如果是false就继续判断布尔表达式…
- …
- 如果没有任何布尔表达式的值是true,就执行语句体n+1
2. 选择结构switch语句
2.1 switch 语句基于变量或者表达式的值来执行语句。
2.2 switch 语句的完整语法:
switch (switch 表达式){
case 值 1: 语句 (组) 1;
break;
case 值 2: 语句 (组) 2;
break;
...
case 值 N: 语句 (组) N;
break;
default:默认情况下执行的语句 (组)
2.3 switch 语句遵从下述规则:
- switch 表达式必须能计算出一个 char、byte、short、int 或者 String 型值,并且必
须总是要用括号括住。 - 值 1 ,…,值 N 必须与 switch 表 达 式 的 值 具 有 相 同 的 数 据 类 型。注 意:值 1 ,…,值 N 都是常量表达式,也就是说这里的表达式是不能包含变量的,例如,不允许出现 1+x。
- 当 switch 表达式的值与 case 语句的值相匹配时,执行从该 case 开始的语句,直到遇到一个 break 语句或到达该 switch 语句的结束。
- 默认情况(default)是可选的,当没有一个给出的 case 与 switch 表达式匹配时,用来执行该操作。
- 关键字 break 是可选的。break 语句会立即终止 switch 语句。
2.4 执行流程:
- 首先计算表达式的值
- 其次,和case依次比较,一旦有对象的值,就会执行相应的语句,在执行的过程
中,遇到break就会结束。 - 最后,如果所有的case都和表达式的值不匹配,就会执行defalut语句体部分,然
后switch执行完毕。
3. 选择结构 if 语句和 switch 语句的各自使用场景
3.1 if语句的使用场景:
- 针对结果是boolean类型的判断
- 针对一个范围的判断
- 针对几个常量值的判断
3.2 switch语句使用场景:
- 针对几个常量值的判断
内容总结
以上是互联网集市为您收集整理的Java SE 03全部内容,希望文章能够帮你解决Java SE 03所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】