Java语言基础(六)之 —— 选择结构(switch语句)
来源:互联网 发布:最好的网络推广平台 编辑:程序博客网 时间:2024/06/08 18:20
switch语句语法格式:
switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; }
语法格式的解释:
1.switch:表示这是switch选择结构
2.表达式:这个地方的取值是有限定的
(1)byte,short,int,char
(2)JDK5以后可以是枚举
(3)JDK7以后可以是字符串
3.case:后面跟的是要和表达式进行比较的值
4.语句体:要执行的代码
5.break:表示中断,结束的意思,可以控制switch语句的结束。
6.default:当所有的值都和表达式不匹配的时候,就执行default控制的语句。其实它就相当于if语句的else。
下面来看一个案例,介绍switch语句的基本用法:
案例:
键盘录入一个数据,根据这个数据,我们输出对应的星期?
键盘录入1,对应输出星期一
键盘录入2,对应输出星期二
…
键盘录入7,对应输出星期日
分析:
1:键盘录入,用Scanner实现
2:判断我们既可以使用if语句,也可以使用我们要讲解的switch语句
import java.util.Scanner;public class SwitchDemo { public static void main(String[] args) { //创建键盘录入对象 Scanner sc = new Scanner(System.in); //控制键盘录入数据 System.out.println("请输入一个数据(1-7):"); int week = sc.nextInt(); //3 //switch判断语句 switch(week) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期日"); break; default: System.out.println("你输入的数据有误"); break; } }}
我们使用switch语句需要注意的是:
1.case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的;
2.default可以省略吗?可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。特殊情况:case就可以把值固定。
3.break可以省略吗?可以省略,但是结果可能不是我们想要的。会出现一个现象:case穿透。 最终我们建议不要省略
4.default一定要在最后吗?不是,可以在任意位置。但是建议在最后。
5.switch语句的结束条件:
(1)遇到break就结束了
(2)执行到末尾就结束了
如下案例代码:
import java.util.Scanner;class SwitchDemo2 { public static void main(String[] args) { //创建键盘录入对象 Scanner sc = new Scanner(System.in); //控制键盘录入数据 System.out.println("请输入一个数据(1-7):"); int week = sc.nextInt(); //3 //定义常量 //int number = 3; //然后把case后面的值改为number,就会报错 //switch判断语句 switch(week) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期日"); break; default: System.out.println("你输入的数据有误"); //break; } }}
- Java语言基础(六)之 —— 选择结构(switch语句)
- Java语言基础(六)之 —— 选择结构(if语句)
- java基础——流程控制(选择结构)switch语句
- Java语言基础(六)之 —— 跳转语句
- Java语言基础(六)之 —— 顺序结构
- 黑马程序员——java编程基础(二)选择结构语句、循环结构语句、方法
- Java语言基础(六)之 —— 循环结构(for循环)
- Java语言基础(六)之 —— 循环结构(while循环)
- Java语言基础(六)之 —— 循环结构(do...while循环)
- javascript学习之选择结构(2)—— switch
- 流程控制语句——switch选择结构语句
- Java基础---Java条件语句之switch(二十一)
- java学习09--选择结构-switch语句
- Java语言基础(六)之 —— 循环嵌套
- 选择结构(switch语句)
- 选择结构语句switch
- C语言基础编程(switch语句)
- Java基础之switch语句
- Shiro-Subject 分析
- 关于sqlserver与mysql中tinyint的坑
- 本博客公告(有问题必看)
- 2.玩转Spring Boot 第一个应用Hello World
- 1014
- Java语言基础(六)之 —— 选择结构(switch语句)
- Android属性动画完全解析(上),初识属性动画的基本用法
- Unity中HideInInspector和SerializeField
- 使用angularjs1.x构建前台开发框架(七)——弹窗【一】
- 回溯法,并用回溯法请求0/1背包问题和皇后问题
- Java基础-synchronized使用
- 二叉树链表表示法
- ROS学习(四)机器人的移动与矫正
- 十六周—结构体练习