跟着姜少学Java基础编程之七:选择结构之switch
来源:互联网 发布:windows vue webpack 编辑:程序博客网 时间:2024/06/01 08:19
本篇主要介绍Java语言中选择结构中的switch语句。
选择结构之switch
switch语句可以实现从一系列代码块中选择一段去执行。
7.1 switch语法
语法如下:
switch(表达式){ case 值1: 代码块1; break; case 值2: 代码块2; break; case 值3: 代码块3; break; . . . case 值n: 代码块n; break; default: 代码块n+1; }
其中,表达式的值只能是byte、short、char和int类型(注:jdk1.7及之后可以是String类型),执行逻辑:
首先表达式的值,然后将表达式的值与case后的值1~值n相匹配,如果,遇到匹配的值,则进入该case执行内部的代码块,遇到break后,跳出整个switch语句。如果值1~值n都不匹配,那么直接执行default的代码块n+1。
7.2 switch的应用
功能:根据用户输入的成绩(整数)来判断用户的成绩属于优、良、中、及格和不及格中的哪个等级
public static void main(String[] args){ System.out.println("请输入成绩[0~100]:"); Scanner scanner = new Scanner(System.in); int score = scanner.nextInt();//从控制台获取用户输入的成绩 if(score<0 || score>100){ System.out.println("输入的成绩无效。"); return; } switch(score/10){ case 10: case 9: System.out.println("您的成绩为优秀!"); break; case 8: System.out.println("您的成绩为良好!"); break; case 7: System.out.println("您的成绩为中等。"); break; case 6: System.out.println("您的成绩为及格。"); break; default: System.out.println("您的成绩不及格。"); }}
案例分析:
上述代码中,case 10并没有代码块与break,但当用户输入100时,仍然会输出“您的成绩为优秀!”,这是因为,当switch的表达式的值匹配到某个case时,则执行该case内部的代码块,如果没有遇到break,则继续执行下一个case中的代码块, 直到遇到break跳出switch语句。
下一篇将介绍Java中的循环结构。
阅读全文
0 0
- 跟着姜少学Java基础编程之七:选择结构之switch
- 跟着姜少学Java基础编程之六:选择结构之if分支
- 跟着姜少学Java基础编程之八:循环结构
- java学习之switch选择结构
- 跟着姜少学Java基础编程之二:类型转换
- 跟着姜少学Java基础编程之三:变量
- 跟着姜少学Java基础编程之四:运算符
- 跟着姜少学Java基础编程之五:Scanner、Random、String
- 跟着姜少学Java基础编程之九:数组
- 跟着姜少学Java基础编程之十:方法
- Java语言基础(六)之 —— 选择结构(switch语句)
- 跟着姜少学Java基础编程之十一:面向对象-类与对象
- 跟着姜少学Java基础编程之十二:面向对象-构造方法
- 跟着姜少学Java基础编程之十三:面向对象-成员方法
- JAVA 选择结构switch
- Java基础之switch语句
- Java基础之switch语句
- Java基础之switch语句
- BZOJ 2330 [SCOI2011]糖果
- 链表的操作
- 20171016学习《css权威指南》7-9章
- 命令行方式以及将java工具所在路径告诉windows系统
- javascript标签最佳置放位置
- 跟着姜少学Java基础编程之七:选择结构之switch
- 2017-10-15连续第5天总结
- 五、集合
- 51入门基础知识储备---ROM与RAM:计算机中的2种存储器
- C++11多线程互斥锁的使用
- python高效编程技巧6(如何实现用户的历史记录功能)
- 【BZOJ】1087 [SCOI2005]互不侵犯King 状压DP
- activeMQ优点与和spring整合的xml配置
- Java clone