switch case 、循环结构
目录
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");
}
}
}