Hello,大家好,我是Feri,一枚十多年的程序员,研究生,关注我,且看一个平凡的程序员如何在自我成长,也为各位小伙伴提供编程相关干货知识,希望在自我蜕变的路上,我们一起努力,努力什么时候开始都不晚,我,从现在开始做起!
零.写在前面的话
今天你学习了吗?改变开始了吗?来,搞起来!
这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转Java基础。
学开发语言,没有捷径,就是看-敲-实战,不懂的时候,敲就完了,务必需要坚持!
一、switch分支结构
1.1 switch结构
switch:英文意思 开关,切换
在 Java 编程中,switch 语句是一种强大的控制结构,能够根据表达式的值选择执行不同的代码块
,其实switch语句主要用于处理值属于等值的情况
1.2 switch语句特点
1.支持的数据类型有,byte,short,int,char,String(JDK7+),枚举
2.case块后的break表示跳出当前case块,可写可不写,根据实际情况
3.default同样可写可不写,表示不符合case情况的其他任何情况
4.default位置不固定,通常我们写在最后,也要加上break
1.3 语法格式
switch (条件匹配) {
case 常量:
语句1;
break;
case 常量:
语句2;
break;
case 常量:
语句3;
break;
……
default:
语句4;
break;
}
执行流程:当程序运行到switch-case j结构的时候,switch后面的那个小括号的一个变量值,去匹配case后面的那个常量。如果匹配【上就执行当前语句,如果匹配不上就跳过找下一个匹配的额目标。如果一个都没有匹配上就执行default下面的语句。
break关键字是:打断的意思
1.4 switch示例
演示switch使用的示例:
package com.feri.test1;
import java.util.Scanner;
/**
* 需求 进行成绩奖励
* 第一名 奖励夏令营一天
* 第二名 奖励 笔记本一个 (纸质)
* 第三名 奖励 苹果一个(红富士)
* 第四名 口头表扬一次
* switch 支持的数据类型 byte short int char String 枚举
* @author Feri
*
*/
public class Test8 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入你的名次");
int number = input.nextInt();
// byte num = (byte)number;
short num = (short)number;
boolean flag = false;
long l1 = 2L;
// if(num == 1) {
// System.out.println("夏令营");
// }else if(num == 2) {
// System.out.println("笔记本一个");
// }else if(num == 3) {
// System.out.println("苹果一个");
// }else if(num == 4){
// System.out.println("你真棒!");
// }
switch(num) {
case 1:
System.out.println("夏令营");
break;
case 2:
System.out.println("笔记本一个");
break;
case 3:
System.out.println("红富士");
break;
case 4:
System.out.println("你真棒");
break;
default :
System.out.println("继续努力");
break;
}
}
}
演示缺break,穿透现象示例:
package com.feri.test1;
import java.util.Scanner;
public class Test9 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入你的名次");
String num = input.next(); // input.next().charAt(0);
char ch1 = num.charAt(0);
System.out.println(ch1);
switch(ch1) {
// 现在政策放宽了 第一名 和 第二名 都可以去夏令营
case '一':
case '二':
case '三':
System.out.println("夏令营");
break;
case '四':
System.out.println("你真棒");
break;
default :
System.out.println("继续努力");
break;
}
}
}
二、总结
这就是switch语句的使用,虽然没有if语句使用的频繁,但是对于固定值的分支处理,特别好用,尤其是多个值的情况下,贼好使!
好啦,今天这篇就打这啦,有任何问题可以随时进行评论交流,如果你有什么想要Feri更新的,请关注我,随时私信我哈,成长的路上,有你们相伴,真是人生一大幸事!