2.38 选择结构switch语句的基本使用

/*
switch语句格式:
	switch(表达式) {
		case 值1:
			语句体1;
			break;
		case 值2:
			语句体2;
			break;
		...
		default:
			语句体n+1;
			break;
	}

格式的解释:
	switch:表示这是switch选择结构
	表达式:这个地方的取值是有限定的
		byte,short,int,char
		JDK5以后可以是枚举
		JDK7以后可以是字符串
	case:后面跟的是要和表达式进行比较的值
	语句体:要执行的代码
	break:表示中断,结束的意思,可以控制switch语句的结束。
	default:当所有的值都和表达式不匹配的时候,就执行default控制的语句。其实它就相当于if语句的else。

面试题:
	byte可以作为switch的表达式吗?
	long可以作为switch的表达式吗?
	String可以作为switch的表达式吗?

案例:
	键盘录入一个数据,根据这个数据,我们输出对应的星期?
		键盘录入1,对应输出星期一
		键盘录入2,对应输出星期二
		...
		键盘录入7,对应输出星期日

分析:
	1:键盘录入,用Scanner实现
	2:判断我们既可以使用if语句,也可以使用我们要讲解的switch语句

注意:
	A:遇到左大括号缩进一个tab的位置。
	B:关联不是很大的语句间空行
*/
import java.util.Scanner;

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;
		}
		sc.close();
	}
}
时间: 2024-10-12 23:29:53

2.38 选择结构switch语句的基本使用的相关文章

java语法基础-程序流程控制-选择结构-switch语句

switch(表达式)  //被选择的表达式的值的数据类型只能是byte short int char { case 取值1: 执行语句: break: case 取值2: 执行语句: break: -... default: 执行语句: break:} switch语句特点: 1.switch语句选择的类型只有四种:byte,short,int , char. 2.备选答案没有顺序.但是执行必然从第一个case执行. 3.只有所有的case不匹配,才会执行default. 4.结束特点:遇到b

java基础:流程控制(选择结构switch语句)

(1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句. 表达式:可以是byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:后面的值就是要和表达式进行比较的值 break:表示程序到这里中断,跳出switch语句 default:如果所有的情况都不匹配,就执行这

29 Java语言基础选择结构switch语句的格式及其解释 Tooho King

switch 语句的格式 inx = 10 switch(表达式){ case 值1; break; case 值2; break; ... defualt: 语句n-1; break; } 注意  btye short char String 才能作为表达式 long不行 也就是基本类型里面能够转换为int的类型都可以做为case的表达式. 1 public class Test1_DataTypeConversion { 2 3 public static void main(String[

选择结构if语句和switch语句的区别

1.选择结构if语句格式及其使用 A:if语句的格式: if(比较表达式1) { 语句体1; }else if(比较表达式2) { 语句体2; }else if(比较表达式3) { 语句体3; } ... else { 语句体n+1; } B:执行流程: 首先计算比较表达式1看其返回值是true还是false, 如果是true,就执行语句体1,if语句结束. 如果是false,接着计算比较表达式2看其返回值是true还是false, 如果是true,就执行语句体2,if语句结束. 如果是fals

Java选择结构------------if语句 switch语句

Java选择结构(if语句 switch语句) 1.if选择结构:    ①if(布尔表达式){        //如果布尔表达式为true,就执行的语句    }    *如果if语句后只有一条语句,那么if语句的大括号可以不要 ②if(布尔表达式){        //如果布尔表达式为true时执行    }else{        //如果布尔表达式为false时执行    }    *一个else只能跟随一个相关的if,else语句不能单独出现 ③if(布尔表达式){        //

(转载)你好,C++(20).4.2.2 表达并列条件选择的switch语句:如果……如果……如果……

4.2.2  表达并列条件选择的switch语句:如果……如果……如果…… 在现实世界中,还有这样一类特殊的条件选择: 如果明天是晴天,我就穿T恤: 如果明天是阴天,我就穿衬衣: 如果明天是雨天,我就穿外套. 之所以说这是条件选择,是因为它根据不同的情况执行了不同的动作:而之所以说它特殊,是因为这些不同情况(晴天.阴天.雨天)属于同一条件(天气情况).只要是条件判断,我们就可以用if语句将其表达出来,利用前面介绍过的if…else if…并列条件选择语句,我们可以将这个看天穿衣的场景表达如下:

你好,C++(20)如果明天是晴天,我就穿T恤;如果明天是阴天,我就穿衬衣;如果明天是雨天,我就穿外套。——4.2.2 表达并列条件选择的switch语句:如果……如果……如果……

4.2.2  表达并列条件选择的switch语句:如果……如果……如果…… 在现实世界中,还有这样一类特殊的条件选择: 如果明天是晴天,我就穿T恤: 如果明天是阴天,我就穿衬衣: 如果明天是雨天,我就穿外套. 之所以说这是条件选择,是因为它根据不同的情况执行了不同的动作:而之所以说它特殊,是因为这些不同情况(晴天.阴天.雨天)属于同一条件(天气情况).只要是条件判断,我们就可以用if语句将其表达出来,利用前面介绍过的if…else if…并列条件选择语句,我们可以将这个看天穿衣的场景表达如下:

java基础:流程控制语句(选择结构if语句)

(1)顺序结构 从上往下,依次执行 Demo: class ShunXuJieGouDemo { public static void main(String[] args) { System.out.println("程序开始了"); System.out.println("我爱Java"); System.out.println("程序结束了"); } } (2)选择结构        按照不同的选择,执行不同的代码 Java语言提供了两种选

【学习笔记】【C语言】选择结构-switch

1.用法 switch(整型表达式) {     case 数值1:         语句1;         break;     case 数值2:         语句2;         break;     ... ...     case 数值n:         语句n;         break;     default :         语句n+1;         break; } 当整型表达式的值等于“数值1”时,就会执行“语句1”,后面的break表示退出整个swit