Swtich语句的学习以及case穿透性的认识

明天就是中秋节了,首先提前祝大家节日快乐。夜幕来袭,独自一人学习了一会编程,边学习边喝茶吃月饼,接下来三天的小长假还是蛮爽的,既然时间多了,那么白天就要抽时间出来学习学习,想想自己毕业四年工作没什么成就,自己总结了,主要是以下两方面重要的原因:
1、做事情没有恒心,没有毅力,一个人的成长是需要时间的,不可能一蹴而就,虽然这个问题大家都知道,但是我是活生生的不去思考这个问题,导致做什么事情都是半途而废,无法再某一领域有所成就;
2、毕业之后疏于学习,真的,学习这玩意就不要停,不管你现在的处境如何,事实证明,学习能让你获得更多的机会,因为人生是场马拉松,不是比谁跑的快,而是比谁跑的远跑的久,那么不断地去学习,就是给自己充电,让自己跑的更远。
希望我在毕业四年后的今天能认识到我的不足,还有机会能给我去证明我还是能跑的远的,加油吧,共勉!

switch语句 :是一种选择语句,和if语句有区别,
只能针对表达式的值做出判断,从而决定执行哪段代码;
格式:
switch(表达式){
case 常量1:
break;

	case 常量2:
	break;
	
	case 常量3:
	break;
	default:
	要执行的语句;
	break;
}
执行的流程:表达式和某个case后面的常量进行比较,表达式和哪个常量一致,
则执行哪个case后面的执行语句,遇到break就全部结束,
如果表达式和case后面的常量豆不一致的话,那就执行default后面的语句;

switch语句中的表达式的数据类型,是有要求的
JDK1.0 - 1.4  数据类型接受 byte short int char
JDK1.5   数据类型接受 byte short int char enum(枚举)
JDK1.7   数据类型接受 byte short int char enum(枚举), String

代码
import java.util.Scanner;
public class SwitchDemo{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int week = sc.nextInt();
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语句中的case穿透性;
案例;输入1-5,输出工作日,输入6-7,输出休息日;
case1-5,输出结果相同,case6-7,输出结果相同;
主要原因是:case的穿透性,之所以有这个特性是因为表达式和case比较时,
是按照程序往下走的,由于case之间没有break,所以导致程序往下运行,这就是case的穿透性;
代码
import java.util.Scanner;
public class SwitchDemo_1{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int week = sc.nextInt();
switch(week){
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println(“工作日”);
break;
case 6:
case 7:
System.out.println(“休息日”);
break;
default:
System.out.println(“星期不存在”);
break;
}
}
}

这个代码已经在老师的讲解下作了简单的键盘输入。。。晚安各位!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值