自学Java的第十天

一,每日收获

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分支结构还没学完下次继续学

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值