java流程控制02:顺序、选择结构
2021/11/14 22:14:19
本文主要是介绍java流程控制02:顺序、选择结构,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
顺序结构
-
java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。
-
顺序结构是最简单的算法结构。
-
顺序结构是任何一个算法都离不开的一种基本算法结构
选择结构
if选择结构
-
if单选择结构
-
语法:
if(布尔表达式){
//如果布尔表达式为true,将执行的语句
}
-
举例:
import java.util.Scanner; public class Day6_1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入内容:"); String s = scanner.nextLine(); //equals:判断字符串是否相等 if (s.equals("jia")){ System.out.println(s); } System.out.println("end"); scanner.close(); } }
结果:
请输入内容: jia jia end
-
equals:判断字符串是否相等
-
-
-
if双选择结构
语法:
-
if(布尔表达式){
//布尔表达式为true
}else{
//布尔表达式为false
}
-
举例:分数大于等于60及格,小于60不及格
import java.util.Scanner; public class Day6_2 { public static void main(String[] args) { 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(); } }
结果:
请输入成绩: 60 及格
-
-
if多选择结构
-
语法:
if(布尔表达式1){
//如果布尔表达式1的值为true,执行代码
}else if(布尔表达式2){
//如果布尔表达式2的值为true,执行代码
}else if(布尔表达式3){
//如果布尔表达式3的值为true,执行代码
}else{
//如果以上布尔表达式都不为true,执行代码
}
-
举例:分数等级
import java.util.Scanner; public class Day6_3 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); int score = scanner.nextInt(); if (score==100){ System.out.println("满分"); }else if (score<100 && score>=90){ System.out.println("甲等"); }else if (score<90 && score>=70){ System.out.println("乙等"); }else if (score<70 && score>=60){ System.out.println("丙等"); }else if (score<60){ System.out.println("不及格"); }else { System.out.println("数据不合法"); } scanner.close(); } }
-
注意:if语句至多有1个else语句,else在所有else if语句之后。
一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行。
-
-
嵌套的if结构
-
语法:
if(布尔表达式1){
//如果布尔表达式1的值为true,执行代码
if(布尔表达式2){
//如果布尔表达式2的值为true,执行代码
}
}
-
switch多选择结构
-
switch case语句,多选择结构
-
switch case语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支
-
switch语句变量可以是:byet,short,int,char,String(Java SE 7开始支持)
同时case标签必须为字符串常量或字面量。
-
语法:
switch (expression){ case value: //语句 break; //可选 case value: //语句 break; //可选 //可以有任意数量的case语句 default: //可选 //语句 }
“可选”的都可以不写。
-
应用代码:
-
public class Day7 { //在1-100之间查找1个数 public static void main(String[] args) { char grade = 'B'; 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; default: System.out.println("识别不到"); } } }
-
这篇关于java流程控制02:顺序、选择结构的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)