switch case 、循环结构

目录

1. switch case 结构

        1.1 基本语法结构

        1.2 switch - case 代码展示

        1.3 注意事项

2. 循环结构

        2.1 循环结构引入

        2.2 while 循环结构

        2.3 do - while 循环结构

        2.4 for 循环结构【重点】


1. switch case 结构

        1.1 基本语法结构

// 格式
switch (/* 匹配条件变量 */) {
    case 常量1:
        处理方式1;
        break;
    case 常量2:
        处理方式2;
        break;
    case 常量3:
        处理方式3;
        break;
    default:
        未匹配 case 选择的最终处理方式;
        break;
}

 流程:
    当程序运行到 switch case 结构,取值 switch 之后小括号内容数据情况,匹配 case 之后的常量,如果有匹配项执行对应的处理方式,利用 break 关键字终止 switch case 结构,如果没有任何一个 case 匹配,执行 default 对应处理方式。

        1.2 switch - case 代码展示

/*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("点菜");
		System.out.println("1.螺蛳粉");
		System.out.println("2.火锅");
		System.out.println("3.羊肉串");
		System.out.println("4.地锅鸡");
		System.out.println("5.冰淇淋");
		
		choose = sc.nextInt();
		
		//switch case 结构
		switch (choose) {
			case 1:
				System.out.println("20米一碗");
				break;
			case 2:
				System.out.println("100米/人");
				break;
			case 3:
				System.out.println("60米一斤");
				break;
			case 4:
				System.out.println("200米一锅");
				break;
			case 5:
				System.out.println("5米一个");
				break;
			default:
				System.out.println("饿着");
				break;
		}
	}
}

        1.3 注意事项

        1. switch case 结构,case 之后的常量不可以重复,否则编译不通过

        2.default 可以省略,不影响整体结构,但是在开发中,包括AJCG、阿里巴巴Java 开发规约,要求 default 不可以省略,作为switch case 结构特殊情况处理。

        3.if else - if 和 switch case

        条件情况为范围:适用于 if else - if 利用 if 条件可以限制范围数据;

        条件情况有针对性:适用于switch case 结构,利用 if else - if 结构比较麻烦。

2. 循环结构

        2.1 循环结构引入

实际开发中,部分代码需要重复利用,多次出现,如果使用复制粘贴,会导致代码出现以下问题:

        1. 代码冗余

        2. 代码阅读性极差

        3. 代码维护性极差

        2.2 while 循环结构

// 格式
while (/* 循环条件 boolean true or false */) {
    // 循环体
    // (循环条件更改)
}

 流程:
    当前程序运行到 while 循环结构,首先判断 while 之后小括号里面的内容是否为 true,如果为 true 执行循环体(循环条件更改),再回到 while 小括号循环条件判断。直到循环条件为 false。终止循环。执行大括号之后的语句

 

/*while 循环结构案例*/
class Demo2 {
	public static void main(String[] args) {
		//i 是一个循环变量
		int i = 0;
		
		//while 循环 i < 10是循环条件
		while (i < 10) {
			//如果出现无限循环,终止 CTRL + C
			System.out.println("123");
			
			i += 1;	// i++; ++i;
		}
	} 
}

        2.3 do - while 循环结构

// 格式
do {
    // 循环体
    // (循环条件更改)
} while (/* 循环条件 boolean true or false */);

 流程:
    当程序运行到 do - while 结构,不管三七二十一首先执行一次循环体(循环条件更改),再来判断 while 之后小括号里面的循环条件是否为 true,如果为 true ,回到 do 继续循环执行,如果为 false 终止循环。执行之后的代码。

 

/*do - while 循环结构案例*/
class Demo3 {
	public static void main(String[] args) {
		int i = 0;
		
		//do - while 循环结构
		do {
			//循环体
			System.out.println("123");
			//循环条件修改
			i += 1;
		} while (i < 10); //循环条件判断
	}
}

        2.4 for 循环结构【重点】

// 格式
for (/* 循环条件初始化 */; /* 循环条件判断 */; /* 循环条件修改 */) {
    // 循环体
}

 

/*for 循环结构*/
class Demo4 {
	public static void main(String[] args) {
		
		/*
		int i = 0; 循环条件初始化,同时定义循环变量 i ,初始化为 0 
		i < 10; 循环开始条件
		i++ 循环条件变更
		
		for 小括号里面的内容包含的信息:
			1.循环开始条件
			2.循环终止条件
			3.循环大概预期次数
			
		后期 for 循环可以配合完成:
			1.数组操作
			2.集合操作
			3.算法实现
		*/
		for (int i = 0; i < 10; i++) {
			System.out.println("123");
		}
	}
}