1. 分支结构
1.1 switch case
switch case 结构是一个精准的 if else if
// 格式
switch (/*选项数据存储变量 */) {
case 常量1:
// 处理方式1:
break;
case 常量2:
// 处理方式2:
break;
case 常量3:
// 处理方式3:
break;
default;
// 所有的匹配项没有对应情况,最终处理方式
break;
}
/*要求:
1. case 之后的常量数据类型目前限制在 int
2. case 之后的常量数据不可以重复,具有唯一性。
3. switch case 结构中,可以执行的内容,有且只有在 case 之后或者 default 之后
4. default 可以省略,但是如果代码中没有匹配的 case 选项,代码没有任何的反馈~~~
【重点强调】 在 阿里巴巴 开发规范中,swtich case 结构,default 不允许省略!!!
执行流程:
代码执行 switch case 结构,首先取值 switch 之后变量数据内容,于 case 之后常量进行匹配,如果有对应匹配项,按照对应处理方式执行,如果没有任何一个 case 匹配,执行 default 之后的代码。
*/
1.2 switch case 代码演示:
// switch case 案例代码演示
public class Demo1 {
public static void main(String[] args) {
// choose 选择,选项
int choose = 10;
System.out.println("1. 酱牛肉");
System.out.println("2. 胡辣汤");
System.out.println("3. 羊肉烩面");
System.out.println("4. 羊肉汤");
System.out.println("5. 宫保鸡丁盖饭");
System.out.println("开业大酬宾!!!");
System.out.println();
// switch 小括号内就是存储当前选项的变量,目前使用 choose
switch (choose) {
case 1:
System.out.println("酱牛肉 80RMB");
break;
case 2:
System.out.println("胡辣汤 8RMB");
break;
case 3:
System.out.println("羊肉烩面 20RMB");
break;
case 4:
System.out.println("羊肉汤 20RMB");
break;
case 5:
System.out.println("宫保鸡丁盖饭 15RMB");
break;
}
}
}
代码运行结果:
【补充知识点 给予用户提供数据的方式/方法】
关注点:
目前switch case 案例代码,如果想要执行其他的数据结果,要求用户完成以下操作
1、修改源代码对应数据
2、保存代码
3、编译代码
4、执行代码
对于普通用户 而言是不可能完成的!
用户期望的效果是代码运行,用户提供数据,代码执行判断情况,给予结果反馈,不需要考虑代码的执行,编译,运行过程。【只要求用户提供数据】
针对于当前代码而言,我们缺少可以获取用户提供数据的方式。【思想很重要】
2. 循环结构
2.1 为什么要循环结构
代码中容易出现重复,复用代码,如果仅通过最为基础的 CV 操作,会导致以下问题
1、代码冗余
2、代码阅读性极差
3、代码维护性极差
2.2 while 循环结构
// 格式
while (/* 循环条件判断 boolean true or false */) {
// 循环体
// (循环条件变更)
}
/*
执行流程:
代码执行 while 循环结构,首先判断 while 之后小括号中的循环条件是否为 true ,如果为 true 为执行循环体,回到 while 之后小括号判断,直到循环条件为 false 终止循环!
*/
// while 循环结构演示
public class Demo1 {
public static void main(String[] args) {
// int 类型变量控制循环次数
int num = 10;
// while 小括号中,循环条件必须是一个 boolean 类型
// 无限循环解决方式: Ctrl + C
while (num > 0) {
System.out.println("老板请我们每一位员工喝咖啡!");
num -= 1; // or num--; or --num;
}
}
}
代码运行结果:
2.3 do while 循环结构
// 格式
// 注意 结尾的分号,必须要有
do {
// 循环体
// (循环条件变差)
} while (/* 循环条件判断 boolean true or false */);
/*
执行流程:
执行代码 do while 循环结构,首先执行一次循环体内容,再来判断 while 之后的小括号中循环判断条件是否为 true, 如果为 true 继续执行循环体,如果为 false 终止循环。
*/
案例代码演示:
// do while 循环结构
public class Demo1 {
public static void main(String[] args) {
// num 就可以认为是循环变量
int num = 10;
do {
System.out.println("老板请我们喝咖啡");
num -= 1; // num -= or --num 控制循环变量
} while (num > 0);
}
}
代码运行结果:
2.4 for 循环结构【重点】
// 格式
for (/* 循环条件初始化 */; /*循环条件判断 */; /* 循环条件变更 */) {
// 循环体
}
for 循环结构执行流程分析:
案例代码演示:
// for 循环结构演示
public class Demo1 {
public static void main(String[] args) {
/*
常用的 for 循环方式
for 循环小括号中的不同条件使用 ; 分割
目前的 for 循环,循环次数 10 次
i 的值在循环过程的变化 0 1 2 3 4 5 6 7 8 9
*/
for (int i = 0; i < 10; i++) {
System.out.println("喝咖啡");
}
}
}
代码运行结果:
案例分析:
循环第一次
i = 0; 0 < 10 成立,循环可以执行
i++; ==> i = 1
循环第二次
i = 1; 1 < 10 成立,循环可以执行
i++; ==> i = 2
循环第三次
i = 2; 2 < 10 成立,循环可以执行
i++; ==> i = 3
循环第四次
i = 3; 3 < 10 成立,循环可以执行
i++; ==> i = 4
循环第五次
i = 4; 4 < 10 成立,循环可以执行
i++; ==> i = 5
循环第六次
i = 5; 5 < 10 成立,循环可以执行
i++; ==> i = 6
循环第七次
i = 6; 6 < 10 成立,循环可以执行
i++; ==> i = 7
循环第八次
i = 7; 7 < 10 成立,循环可以执行
i++; ==> i = 8
循环第九次
i = 8; 8 < 10 成立,循环可以执行
i++; ==> i = 9
循环第十次
i = 9; 9 < 10 成立,循环可以执行
i++; ==> i = 10
循环第十一次
i = 10; 10 < 10 不成立,循环终止!
虽然今天笔记内容过少,但是需要理解记忆,多敲,多练,不要钻牛角尖;博主会每天给大家分享学习内容的,最后再来给博主点个关注呗!