目录


上期回顾: 【Java笔记】第2章:Java语言编程基础
个人主页:C_GUIQU
归属专栏:Java
前言
各位小伙伴,大家好!正是江南好风景,落花时节又逢君。假期游玩的同时,也不忘学习。
上期我们学习了Java语言的编程基础,有了一定基础后,接下来小编带着大家一起深入学习分支结构!

1. if else 分支
1.1 if 单分支
【语法形式】
if ( 表达式 )
语句;
【示例】
public class test {
public static void main(String[] args) {
int a = 1;
if (a =1 ){
System.out.println("成功");
}
}
}
比较简单,没什么可说。
1.2 else
1.2.1 if else相结合
【语法形式】
if ( 表达式 )
语句1 ;
else
语句2;
【示例】
public class IfElseExample {
public static void main(String[] args) {
int age = 31;
if (age < 30) {
System.out.println("青春年华");
} else {
System.out.println("而立之年");
}
}
}
1.2.2 悬空 else
【法则】如果有多个 if 和 else , else 总是跟最接近的 if 匹配。
【示例】
public class test {
public static void main(String[] args) {
int a = 0;
int b = 2;
if(a == 1)
if(b == 2){
System.out.println("hehe");
}
else{
System.out.println("haha");
}
}
【分析】
错误分析:输出haha
正确分析:什么都不输出
原因:else与其最近的if(第2个if)匹配。
1.3 嵌套 if
/*
案例:由键盘输入三个整数分别存入变量num1、num2、num3,对它们进行排序(使用 if-else if-else),并且从小到大输出。
*/
public class IfElse{
public static void main(String[] args){
int num1 = 5;
int num2 = 8;
int num3 = 12;
int max;
if(num1>=num2){
if(num3>num1){
System.out.println("num2,num1,num3");
}else if(num3<num1){
if(num3>num2){
System.out.println("num2,num3,num1");
}else{
System.out.println("num3,num2,num1");
}
}
}else if(num1<num2){
if(num3>num2){
System.out.println("num1,num2,num3");
}else if(num3 < num2){
if(num3 > num1){
System.out.println("num1,num3,num2");
}else{
System.out.println("num3,num1,num2");
}
}
}
}
}
2. switch
2.1 switch语法
【语法形式】
switch (表达式) {
case 常量表达式或枚举常量:语句;
break;
case 常量表达式或枚举常量:语句;
break;
......
}
2.2 switch语句中的break
在 switch 语句中使⽤ break 才能跳出 switch 语句,如果某⼀个 case 语句的后边没有 break 语句,代码会继续往下执⾏,有可能执⾏其他 case语句中的代码,直到遇到 break 语句或者 switch 语句结束。
break 也不是每个 case 语句都得有,得根据实际情况来看。
public class SwitchTest {
public static void main(String[] args) {
String a = "c";
switch (a) {
case "a":
System.out.println("匹配成功a");
break;
case "b":
System.out.println("匹配成功b");
break;
case "c":
System.out.println("匹配成功c");
break;
}
}
}
2.3 switch语句中的default
在使⽤ switch 语句的时候,我们经常可能遇到⼀种情况,⽐如 switch 后的表达式中的值⽆法匹配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加⼊default ⼦句。
【语法示例】
switch (expression) {
case value1: statement
case value2: statement
default: statement
}
【示例】
public class DefaultTest {
public static void main(String[] args) {
int a = 3;
switch (a){
case 0:
System.out.println("value is 0");
break;
case 1:
System.out.println("value is 1");
break;
case 2:
System.out.println("value is 2");
break;
default:
System.out.println("default value");
}
}
}
在 switch 语句中 case 语句和 default 语句是没有顺序要求的。一般情况是把 default ⼦句放在最后。
结语
长亭外,古道边,芳草碧连天。今天的分享就到这里。
以上就是小编对分支结构的一些认识。如果觉得小编讲的还可以,还请一键三连,互三必回!
持续更新中~

1739

被折叠的 条评论
为什么被折叠?



