一、switch 语句
switch 是选择分支语句,根据表达式的值匹配 case,执行对应分支代码。
支持类型:byte、short、int、char、String、枚举。不能用 boolean、long、float、double。
语法格式
switch(表达式){ case 值1: 代码1; break; case 值2: 代码2; break; default: 都不匹配时执行的代码; break; }代码示例
public class Demo1Switch { public static void main(String[] args) { int week = 3; switch (week){ case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; default: System.out.println("输入错误"); break; } } }⚠关键点
break作用:跳出 switch,如果不写 break,会发生case 穿透,继续向下执行后续 case 代码。default可选,所有 case 都不匹配时执行,位置不强制放在最后。- case 后面只能写常量,不能写变量。
二、while 循环语句
循环:重复执行一段代码。while 先判断条件,条件为 true 才执行循环体;false 直接结束。
语法格式
初始化变量; while(循环条件){ 循环体代码; 条件更新; }代码示例:输出 1‑5
public class Demo2While { public static void main(String[] args) { int i = 1; while(i <= 5){ System.out.println(i); i++; //更新变量,避免死循环 } } }注意:一定要有条件更新,否则条件永远 true,出现死循环。
三、do…while 循环语句
先执行一次循环体,后判断条件;无论条件真假,循环体至少执行 1 次。
语法格式
初始化变量; do{ 循环体代码; 条件更新; }while(循环条件); //末尾分号不能丢代码示例
public class Demo3DoWhile { public static void main(String[] args) { int i = 1; do { System.out.println(i); i++; }while (i <=5); } }while 与 do‑while 区别: while:先判断,后执行,可能一次都不运行; do‑while:先执行,后判断,至少执行一次。
四、for 循环语句
最常用循环,适合已知循环次数场景,初始化、条件判断、变量更新写在一起。
语法格式
for(初始化;循环条件;条件更新){ 循环体; }执行顺序:①初始化 →②判断条件 →true 执行循环体 →③条件更新,回到②;条件 false 循环结束。
代码示例:输出 1‑5
public class Demo4For { public static void main(String[] args) { for(int i = 1; i <=5; i++){ System.out.println(i); } } }注意:for 循环中定义的变量
i,只在 for 循环大括号内部有效,循环结束后不能使用。
本章小结
- switch:等值匹配分支,case 常量,break 防止穿透,default 处理其他情况。
- while 循环:先判断后执行;适合循环次数不确定。
- do‑while 循环:先执行后判断,循环体最少执行 1 次。
- for 循环:适合循环次数明确,初始化、条件、更新写在一行。