switch case 和循环结构
目录
switch case 和循环结构
1. 分支结构
1.1 switch - case
switch (存储选择选项的变量) {
case 常量1:
// 处理方式1;
break;
case 常量2:
// 处理方式2;
break;
case 常量3:
// 处理方式3;
break;
default:
// 最终处理方式
break;
}
/*
注意事项:
1. switch case 分支结构,目前仅考虑 int 类型,其他类型暂时不考虑
2. break关键字用于跳出 switch case 对应大括号范围。
执行流程:
程序运行到 switch - case ,取值 switch 之后小括号里面的变量存储数据内容,和大括号中的 case 之后的常量进行匹配操作,如果有对应匹配项,执行对应处理方式,如果没有任何一个选项匹配,执行default中的最终处理方式。
*/
// switch case
import java.util.Scanner;
class Demo1 {
public static void main(String[] args) {
// choose 作为用户选项输入临时保存变量
int choose = 0;
Scanner sc = new Scanner(System.in);
System.out.println("1. 胡辣汤");
System.out.println("2. 扁粉菜");
System.out.println("3. 羊杂汤");
System.out.println("4. 热干面");
System.out.println("5. 豆浆+油条");
System.out.println("6. 凉皮");
choose = sc.nextInt();
switch (choose) {
case 1:
System.out.println("8RMB");
break;
case 2:
System.out.println("6RMB");
break;
case 3:
System.out.println("20RMB");
break;
case 4:
System.out.println("5RMB");
break;
case 5:
System.out.println("7RMB");
break;
case 6:
System.out.println("7RMB");
break;
default:
System.out.println("选择错误");
break;
}
}
}
1.2 switch case 使用特征
1. case 之后不允许出现相同常量,CPU无法执行,语法报错。
2. 超出 case - break 或者 default - break 语句无法执行,为无效语句,语法报错
3. break 可以省略,case 选择会继续执行到下一个 break 或者 整个结构大括号结束
4. default可以省略,但是不建议省略
2. 循环结构
2.1 为什么要用循环
代码中有可能出现大量重复功能的代码,如果按照CV大法处置,会导致以下问题
1. 代码冗余!!!
2. 阅读性极差!!!
3. 维护性极差!!!
2.2 while 循环结构
// 格式
while (/* 循环条件判断 boolean true or false*/) {
// 循环体
// (循环条件修改)
}
/*
执行流程:
程序运行到 while 循环结构,首先判断 while 之后小括号中循环条件是否为 true,如果为 true 执行循环体,再回到 while 之后的条件判断,直到 循环条件为 false 终止循环!!!
*/
// while 循环结构
class Demo3 {
public static void main(String[] args) {
int num = 10;
while (num > 0) {
// Ctrl + C 终止 终端运行程序
System.out.println("王乾同学早上吃凉皮");
num -= 1; // 循环条件修改/循环条件变更
}
}
}
2.3 do while 循环结构
// 格式
do {
// 循环体
// (循环条件修改)
} while (/* 循环条件判断 boolean true or false*/);
/*
执行流程:
程序运行到 do while 循环结构,直接执行 do 之后大括号里面的循环体内容,再来判断 while 之后小括号中的循环条件是否为 true,如果为 true 继续执行循环体,如果为 false 终止循环
*/
// do while 循环结构
class Demo4 {
public static void main(String[] args) {
int num = 10;
do {
System.out.println("鼻吸式清凉油");
num -= 1;
} while (num > 0);
}
}
2.4 for 循环结构
for (/* 循环条件初始化 */; /* 循环条件判断 */; /* 循环条件变更 */) {
// 循环体
}
// for 循环
class Demo5 {
public static void main(String[] args) {
/*
for (循环条件初始化; 循环条件判断; 循环条件变更) {
// 循环体
}
tips:
1. 通常情况下,for 循环中的循环变量采用 i j k l n m
2. for 循环条件变更大量使用 自增自减运算符,循环条件变更可以认为是单独成行
*/
for (int i = 0; i < 10; i++) {
System.out.println("操练起来!!!");
}
}
}