选择结构
2022/4/21 6:14:10
本文主要是介绍选择结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
选择结构
- if单选择结构
- if双选择结构
- if多选择结构
- 嵌套的if结构
- switch多选择结构
if单选择结构
- 我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示
- 语法:
if(布尔表达式){ //如果布尔表达式为true将执行的语句 }
IfDemo01
点击查看代码
package com.kazesan.structure; import java.util.Scanner; public class IfDemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入内容:"); String s = scanner.nextLine(); //equals:判断字符串是否相等 if(s.equals("Hello")){ System.out.println(s); } System.out.println("End"); scanner.close(); } }
if双选择结构
- 那现在有个需求,公司要收购一个软件,成功了,给人支付100万元,失败了,自己找人开发。
- 这样的需求用一个if就搞不定了,我们需要有两个判断,需要一个双选择结构,所以就有了if-else结构。
- 语法
if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false }
IfDemo02
点击查看代码
package com.kazesan.structure; import java.util.Scanner; public class IfDemo02 { public static void main(String[] args) { //考试分数大于60就是及格,小于60分就不及格。 Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); int score = scanner.nextInt(); if (score>60){ System.out.println("及格"); }else{ System.out.println("不及格"); } scanner.close(); } }
if多选择结构
- 我们发现刚才的代码不符合实际情况,真实的情况可能存在ABCD,存在区间多级判断。比如90-100就是A,80-90就是B..等等,在生活中我们很多时候的选择也不仅仅只有两个,所以我们需要一个多选择结构来处理这类问题!
- 语法:
if(布尔表达式 1){ //如果布尔表达式1的值为true,执行代码 }else if(布尔表达式 2){ //如果布尔表达式2的值为true,执行代码 }else if(布尔表达式 3){ //如果布尔表达式3的值为true,执行代码 }else{ //如果以上表达式都不为true,执行代码 }
IfDemo03
点击查看代码
package com.kazesan.structure; import java.util.Scanner; public class IfDemo03 { public static void main(String[] args) { //考试分数大于60就是及格,小于60分就不及格。 Scanner scanner = new Scanner(System.in); /* if 语句至多有一个else 语句,else 语句在所有的else if语句之后。 if 语句可以有若干个else if语句,它们必须在else语句之前。 一旦其中一个else if 语句检测为true,其他的else if以及else语句都将跳过执行。 */ System.out.println("请输入成绩:"); int score = scanner.nextInt(); if (score==100){ System.out.println("恭喜满分"); }else if (score<100 && score>=90){ System.out.println("A级"); }else if (score<90 && score>=80){ System.out.println("B级"); }else if (score<80 && score>=70){ System.out.println("C级"); }else if (score<70 && score>=60){ System.out.println("D级"); }else if (score<60 && score>=0){ System.out.println("不及格"); } else { System.out.println("成绩不合法"); } } }
- 使用嵌套的if...else语句是合法的。也就是说你可以在另一个if或者else if语句中使用if或者else if语句。你可以像if语句一样嵌套else if...else。
- 语法:
if(布尔表达式 1){ //如果布尔表达式 1的值为true,执行代码 if(布尔表达式 2){ //如果布尔表达式 2的值为true,执行代码 } }
switch多选择结构
- 多选择结构还有一个实现方式就是switch case语句。
- switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
- switch语句中的变量类型可以是:
- byte、short、int或者char。
- 从JavaSE 7开始
- switch支持字符串String类型了
- 同时case标签必须为字符串常量或字面量
SwitchDemo01
点击查看代码
package com.kazesan.structure; import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer; public class SwitchDemo01 { public static void main(String[] args) { //case穿透,没有break会接着输出后面的 //switch 匹配一个具体的值 char grade = 'A'; switch (grade){ case 'A': System.out.println("优秀"); break;//可选 case 'B': System.out.println("良好"); break;//可选 case 'C': System.out.println("及格"); break;//可选 case 'D': System.out.println("再接再厉"); break;//可选 case 'E': System.out.println("挂科"); break;//可选 default: System.out.println("未知等级"); } } }
SwitchDemo02
点击查看代码
package com.kazesan.structure; public class SwitchDemo02 { public static void main(String[] args) { String name = "大白很白"; //JDK7新特性,表达式结果可以是字符串!!! //字符的本质还是数字 //反编译 java---class(字节码文件)---反编译(idea) switch (name){ case "风": System.out.println("风"); break; case "大白很白": System.out.println("大白很白"); break; default: System.out.println("介是揍嘛"); } } }
反编译
将class文件丢入idea,看源码
这篇关于选择结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略