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("操练起来!!!");
		}
	}
}
posted @ 2022-02-26 14:13  qtyanan  阅读(305)  评论(0编辑  收藏  举报