《14天从0到1学Java》第二天之02Java中的分支结构Switch语句

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更新的,请关注我,随时私信我哈,成长的路上,有你们相伴,真是人生一大幸事!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值