复习6:SwitchDemo

本文详细解释了switch语句的语法、使用场景、关键特性及常见问题,并通过实例展示了如何在不同数据类型下灵活运用switch语句。
/*
格式:
	switch(表达式)
	{
		case 取值1:
			执行语句;
			break;
		case 取值2:
			执行语句;
			break;
		…...
		default:
			执行语句;
			break;
	}

	1:switch(表达式)
		switch用于定义选择的范围。内部定义的是答案。
		表达式表达式只有四种情况:byte,short,int,char
		了解:JDK5以后有一个枚举(enum)类型也可以用,JDK7以后有一个字符串(String)类型可以用。
	2:case 定义答案,后面紧跟答案取值。
	3: break 用于结束switch语句。
	4:default 默认的意思。用于当所有的case都不满足时执行。类似于if语句的else。

	5:case和default有没有顺序。
		A:摆放位置没有顺序的,但是建议default置于最后。
		B:他们的执行时有顺序的,最后执行default。

	6:最后一个break可不可以不要?可以
		为什么可以?因为它已经到了程序的末尾了。所以你写不写都行。建议写上。

	7:中间部分break不小心写丢了,有问题吗?
		编译没有问题,结果有可能有问题。建议不要把break给弄丢了。

	8:switch语句的结束情况
		A:遇到break
		B:执行到结尾
		
*/
class SwitchDemo 
{
	public static void main(String[] args) 
	{
		//int x = 3;
		int x = 5;

		switch(x)
		{
			case 1:
				System.out.println("x等于1");
				break;
			case 2:
				System.out.println("x等于2");
				break;
			case 3:
				System.out.println("x等于3");
				break;
			case 4:
				System.out.println("x等于4");
				break;
			default:
				System.out.println("over");
				break;	
		}

		/*
		switch(x)
		{
			case 1:
				System.out.println("x等于1");
				break;
			case 2:
				System.out.println("x等于2");
				break;
			default:
				System.out.println("over");
				break;	
			case 3:
				System.out.println("x等于3");
				break;
			case 4:
				System.out.println("x等于4");
				break;
		}
		*/

		x = 3;

		switch(x)
		{
			case 1:
				System.out.println("x等于1");
				break;
			case 2:
				System.out.println("x等于2");
				break;
			case 3:
				System.out.println("x等于3");
				//break;
			case 4:
				System.out.println("x等于4");
				break;
			default:
				System.out.println("over");
				break;	
		}


		//char的在举个例子 +,-,*,/
		int a = 10,b = 5;
		char c = '+';

		switch(c)
		{
			case '+':
				System.out.println(a+b);
				break;
			case '-':
				System.out.println(a-b);
				break;
			case '*':
				System.out.println(a*b);
				break;
			case '/':
				System.out.println(a/b);
				break;
			default:
				System.out.println("暂不提供此种运算");
				break;
		}
	}
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值