前言
基本的分支结构以及各个分支结构的使用方法和执行流程。
一、嵌套分支
1)介绍
嵌套分支就是在一个分支结构中又完整的嵌套了另一个完整的分支结构。
2)基本语法
if(条件表达式1){
if(条件表达式2){
代码块1;
} else {
代码块2;
}
} else {
代码块3;
}
二、switch分支结构
(1)基本语法
switch(表达式){ case 常量1: 语句块1; break; case 常量2: 语句块2; break; case 常量3: 语句块3; break; …… case 常量n: 语句块n; break; default: 语句块; }
1)switch 关键字,表示 switch 分支
2)表达式对应着一个值
3)case 常量n,表示当表达式的值等于n时,就执行 语句块n
4)break 表示结束switch
5)如果都没有和 case 匹配成功则执行 default
(2)switch使用细节
1)表达式数据类型,应和 case 后的常量类型一致或者hi可以自动转成互相比较的类型,比如输入的是字符,而常量是 int
2)switch(表达式)中表达式的返回值必须是:(byte short int char enum[枚举] String)
3)default语句是可选的,当没有与case匹配的常量时,执行default后的语句
4)case子句中的值必须是常量(1,'a'),而不能是变量
5)break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有写break,程序会顺序执行到switch结尾;
(3)switch练习
对学生成绩大于60分,输出"合格"。低于60分的,输出"不合格"。(注:输入的成绩不能大于100),提示 成绩/60。
import java.util.Scanner; public class SwitchExercise { public static void main(String[] args) { Scanner myScanner = new Scanner(System.in); System.out.println("请输入成绩:"); double score = myScanner.nextDouble(); if(score >= 0 && score <= 100){ switch ((int)(score / 60)) { case 0 : System.out.println("您的成绩不合格"); break; case 1 : System.out.println("您的成绩合格"); break; } } else { System.out.println("你的输入有误"); } } }
总结
学无止境