流程控制switch–case-break-continue
switch–case
switch(表达式)
case: 方案;
变量 等于 方案值时,就执行case后面的代码,遇到break; 停止整个switch结构
1.结构
1 2 3 4 5 6 7 | switch (表达式) { case 常量表达式 1 :语句 1 ; break ; … case 常量表达式 2 :语句 2 ; break ; default :语句; } |
2.switch-case注意事项
-
switch(A),括号中A的取值只能是整形或者可以转换为整型的数值类型,比如byte、short、int、char、枚举; 需要强调的是:long和String类型是不能作用在switch语句上的
-
case后的语句可以不用大括号
-
一旦case匹配就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,此特性可以让好几个case执行统一语句
-
default就是如果没有符合的case就执行它,default并不是必须的
-
break用于跳出switch和循环语句所以无break则继续执行以后分支
3.例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | package am; import java.util.Scanner; /** 春 夏 秋 冬 */ public class Demo07 { public static void main(String[] args) { System.out.println(“请输入季节”); Scanner input = new Scanner(System.in); String seasons = input.next(); switch (seasons){ case “春”: System.out.println(“春意盎然”); break ; case “夏”: System.out.println(“夏日炎炎”); break ; case “秋”: System.out.println(“秋高气爽”); break ; case “冬”: System.out.println(“冬日暖阳”); break ; } } |
break与continue
1.break
-
仅用于循环语句和switch语句当中,用于跳出循环
-
当只有一层循环时,则直接跳出循环,不再进行下一轮循环,继续执行循环语句后面的语句
-
当有多层循环时,break只能跳出一层循环,即只跳出自己所在的那层循环
-
当用于switch语句时,break可直接跳出switch语句,不再判断后面的case条件,而是直接执行switch语句后面的语句
1 2 3 4 5 6 7 8 9 10 11 12 | int m; for (m= 0 ;m<= 3 ;i++) { if (m== 2 ) break ; else System.out.println(m); } 输出: 0 1 |
2.continue
-
仅用于循环语句当中,用于结束当前循环,继续进行下一轮循环,不会跳出整个循环
1 2 3 4 5 6 7 8 9 10 | int count= 0 ; for ( int i= 0 ;i< 5 ;i++){ if (i== 2 ) continue ; count++; } System.out.println( "count = " + count); 输出: count = 4 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通