Java基础语法—分支结构
目录
分支结构分类
if 分支结构
if 结构练习
switch分支结构
switch注意事项
介绍分支结构之前简单的说一下程序的三种执行顺序
分支结构分类
1. if语句
- 单分支结构:if 语句用于单一条件判断
- 双分支结构:if-else 语句提供两个执行路径
- 多分支结构:if-else if-else 语句支持多个条件判断
2. switch语句
- 多路分支:switch-case 语句适用于基于不同值的多分支选择
- break语句:每个 case 后通常需要 break 防止穿透执行
- default分支:处理不匹配任何 case 的情况
3. 条件运算符
- 三元运算符:condition ? value1 : value2 提供简洁的双分支选择
if 分支结构
- 根据条件真和假,来决定执行某段代码。
- 在if~else语句中有一个注意点:如果后面只跟一条语句后面的代码块{ }可以省略。
在C语言模块很详细的讲过分支语句。Java和C语言的分支完全一样。所以这里就简单提一下。
public class tast {public static void main(String[] args) {print();}//写一个方法好好学习可以年薪30万,否则回家烤地瓜,用if判断public static void print() {String a = "好好学习";if(a == "好好学习"){System.out.println("年薪30万");}else{System.out.println("回家烤地瓜");}}
}
//输出结果:年薪30万
if 结构练习
判断n是否是偶数
import java.util.Scanner;
public class tast {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int inpurt = sc.nextInt();print(inpurt);}public static void print(int n) {//判断n是否是偶if(n % 2 == 0){System.out.println("偶数");}else{System.out.println("奇数");}}
}
switch分支结构
switch语句也是一种分支语句,常常用于多分支的情况。
比如:
输如1 ,输出星期一
输如2,输出星期二
输如3 ,输出星期三
输如4 ,输出星期四
输如 5,输出星期五
输如 6,输出星期六
输如7 ,输出星期七
那我没写成if...else if ...else if 的形式太复杂,那我们就得有不一样的语法形式。这就是switch语句。
switch(整型表达式)
{语句项;
}
什么事语句项?
是一些case语句;
case 整型常量表达式; //必须是整形 常量 字符也可以因为字符本身以整形的形式存放语句;
在switch语句中的break
在switch语句中,我们没办法直接实现分支,搭配break使用才能实现真正的分支。
比如:
import java.util.Scanner;
public class tast {public static void main(String[] args) {int day = 0;Scanner sc = new Scanner(System.in);day = sc.nextInt();switch(day){case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;case 3:System.out.println("星期三");break;case 4:System.out.println("星期四");break;case 5:System.out.println("星期五");break;case 6:System.out.println("星期六");break;case 7:System.out.println("星期七");break;}}
}
改变需求:
1.输入1-5,输出是的是“weekday”
2.输入6-7,输出“weekend”
所以我们的代码就应该这样实现了
import java.util.Scanner;
public class tast {public static void main(String[] args) {int day = 0;Scanner sc = new Scanner(System.in);day = sc.nextInt();switch(day){case 1:case 2:case 3:case 4:case 5:System.out.println("weekday");break;case 6:case 7:System.out.println("weekend");break;//输出错误default:System.out.println("error");//}}
}