码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-08-27 07:13:21      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

/*
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();
	}
}


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

标签:

原文地址:http://my.oschina.net/u/2001589/blog/497671

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!