一,每日收获
1.多分支
2.嵌套分支
3.switch 分支结构
二,新名词与小技巧
三,今天学习中所遇到的困难
一,每日收获
1.多分支
① 基本语法
② 多分支的流程图(重要!)
说明:
当条件表达式1成立时,即执行代码块1
如果表达式1不成立,才去判断表达式2是否成立,
如果表达式2成立,就执行代码块
以此类推如果所有的表达式都不成立
则执行 else 的代码块注意,只能有一个执行入口。
③ 案例演示
输入保国同志的芝麻信用分:
如果:
1)
信用分为
100
分时,输出 信用极好;
2)
信用分为
(80
,
99]
时,输出 信用优秀;
3)
信用分为
[60,80]
时,输出 信用一般;
4)
其它情况 ,输出 信用 不及格
5)
请从键盘输入保国的芝麻信用分,并加以判断
代码
import java.util.Scanner;
public class If03 {
//
编写一个
main
方法
public static void main(String[] args) {
/*
输入保国同志的芝麻信用分:
如果:
信用分为
100
分时,输出 信用极好;
信用分为
(80
,
99]
时,输出 信用优秀;
信用分为
[60,80]
时,输出 信用一般;
其它情况 ,输出 信用 不及格
请从键盘输入保国的芝麻信用分,并加以判断
假定信用分数为
int
*/
Scanner myScanner = new Scanner(System.in);
//
接收用户输入
System.out.println("
请输入信用分
(1-100):");
int grade = myScanner.nextInt();
//
先对输入的信用分,进行一个范围的有效判断
1-100,
否则提示输入错误
if(grade >=1 && grade <= 100) {
//
因为有
4
种情况,所以使用多分支
if(grade == 100) {
System.out.println("
信用极好
");
} else if (grade > 80 && grade <= 99) { //
信用分为
(80
,
99]
时,输出 信用优秀;
System.out.println("
信用优秀
");
} else if (grade >= 60 && grade <= 80) {//
信用分为
[60,80]
时,输出 信用一般
System.out.println("
信用一般
");
} else {//
其它情况 ,输出 信用 不及格
System.out.println("
信用不及格
");
}
} else {
System.out.println("
信用分需要在
1-100,
请重新输入
:)");
}
}
}
2. 嵌套分支
① 基本介绍
在一个分支结构中又完整的嵌套了另一个完整的分支结构
,里面的分支的结构称为内层分支外面的分支结构称为外 层分支。建议:
不要超过
3
层 (可读性不好)
② 基本语法
③ 应用案例
参加歌手比赛,如果初赛成绩大于
8.0 进入决赛,否则提示淘汰。并且根据性别提示进入男子组或女子组。输入成绩和性别,进行判断和输出信息。
提示
: double score; char gender;
接收字符
: char gender = scanner.next().charAt(0)
代码
import java.util.Scanner;
public class NestedIf {
//
编写一个
main
方法
public static void main(String[] args) {
/*
参加歌手比赛,如果初赛成绩大于
8.0
进入决赛,
否则提示淘汰。并且根据性别提示进入男子组或女子组。
提示
: double score; char gender;
接收字符
: char gender = scanner.next().charAt(0)
*/
//
思路分析
//1.
创建
Scanner
对象,接收用户输入
//2.
接收 成绩保存到
double score
//3.
使用
if-else
判断 如果初赛成绩大于
8.0
进入决赛,否则提示淘汰
//4.
如果进入到 决赛,再接收
char gender,
使用
if-else
输出信息
//
代码实现
=>
思路
--> java
代码
Scanner myScanner = new Scanner(System.in);
System.out.println("
请输入该歌手的成绩
");
double score = myScanner.nextDouble();
if( score > 8.0 ) {
System.out.println("
请输入性别
");
char gender = myScanner.next().charAt(0);
if( gender == '
男
' ) {
System.out.println("
进入男子组
");
} else if(gender == '
女
') {
System.out.println("
进入女子组
");
} else {
System.out.println("
你的性别有误,不能参加决赛
~");
}
} else {
System.out.println("sorry ,
你被淘汰了
~");
}
}
}
3.switch 分支结构
① 基本语法
1.switch 关键字,表示swtich分支
2. 表达式 对应一个值
3.case 常量1 :当表达式的值等于常量1,就执行 语句块1
4.break: 表示退出swtich
5.如果和 case 常量1 匹配,就执行语句块1,如果没有匹配,就继续匹配 case 常量2
6.如果一个都没有匹配上,执行default
② 流程图
二,新名词与小技巧
无
三,今天学习中所遇到的困难
不熟悉 大多数时间都在跟着视频扣代码和纠正小错误 进度慢 然后switch分支结构还没学完下次继续学