☰
switch 语句、while /do…while /for 循环
2026/9/28 21:20:57 网站建设 项目流程

一、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; } } }

⚠关键点

  1. break作用:跳出 switch,如果不写 break,会发生case 穿透,继续向下执行后续 case 代码。
  2. default可选,所有 case 都不匹配时执行,位置不强制放在最后。
  3. 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 循环大括号内部有效,循环结束后不能使用。

本章小结

  1. switch:等值匹配分支,case 常量,break 防止穿透,default 处理其他情况。
  2. while 循环:先判断后执行;适合循环次数不确定。
  3. do‑while 循环:先执行后判断,循环体最少执行 1 次。
  4. for 循环:适合循环次数明确,初始化、条件、更新写在一行。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询