首页 > 编程语言 >Java流程控制05:Switch选择结构

Java流程控制05:Switch选择结构

时间:2023-06-17 14:44:43浏览次数:30  
标签:case Java 05 System break switch Switch println out

  • 多选择结构还有一个实现方式就是switch case语句。
  • switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
        switch (exception){
            case value:
                //语句
                break;//可选
            case value:
                //语句
                break;//可选
            //你可以有任意数量的case语句
            default://可选
                //语句
        }
  • switch语句中的变量类型可以是:
  1. byte、short、int或者char。
  2. Java SE7开始 switch支持字符串String类型了
  3. 同时case标签必须为字符串常量或字面量。
 1     public static void main(String[] args) {
 2         //case穿透    // switch 匹配一个具体的值
 3         char grade = 'B';
 4 
 5         switch (grade){
 6             case 'A':
 7                 System.out.println("优秀");
 8                 break;//如果没有break,此case后面还有值都会输出
 9             case 'B':
10                 System.out.println("良好");
11                 break;
12             case 'C':
13                 System.out.println("及格");
14                 break;
15             case 'D':
16                 System.out.println("挂科");
17                 break;
18             default:
19                 System.out.println("查无此人");
20         }
21     }
SwitchDemo01
 1     public static void main(String[] args) {
 2         String name = "斯图";
 3         //JDK7的新特性,表达式结果可以是字符串! ! !
 4         //字符的本质还是数字
 5 
 6         //反编译   java---class (字节码文件)----反编译(IDEA)
 7 
 8         switch (name){
 9             case "黑羽":
10                 System.out.println("黑羽");
11                 break;
12             case "空白":
13                 System.out.println("空白");
14                 break;
15             case "斯":
16                 System.out.println("斯");
17                 break;
18             case "斯图":
19                 System.out.println("斯图");
20                 break;
21             default:
22                 System.out.println("查无此人");
23         }
24     }
SwitchDemo02

 

标签:case,Java,05,System,break,switch,Switch,println,out
From: https://www.cnblogs.com/xusitu/p/17487474.html

相关文章

  • Java官方笔记9Lambda表达式
    LambdaExpression有了LambdaExpression,就不用再写anonymousclasses。写Lambda,首先要找到它的类型。Thereisarestrictiononthetypeofalambdaexpression:ithastobeafunctionalinterface.函数接口,只有1个抽象方法的接口:@FunctionalInterfacepublicinterfa......
  • JavaWeb
    review:1.post提交方式下的设置编码,防止中文乱码request.setCharacterEncoding("utf-8");get提交方式,tomcat8开始,编码不需要设置tomcat8之前,get方式设置比较麻烦:Stringfname=request.getParameter("fname");byte[]bytes=fname.getBytes("iso-8859-1");fn......
  • P4305 [JLOI2011] 不重复数字
    思路:新建一个数组或者哈希表,检查新输入的元素是否在里面,如果在就pass,如果不在就作为新元素存进去,最后输出即可数组实现:60分#include<bits/stdc++.h>usingnamespacestd;intmain(){intnum;cin>>num;for(num;num>=1;num--){intn,x;cin>>n;......
  • Java代理模式
    一、基本概念1、代理模式:使用代理对象来代替目标对象的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。2、有静态代理和动态代理两种实现方式 二、静态代理静态代理是在编译时期就已经确定代理类的代码,在程序运行前就已经存在。静态代理......
  • Java序列化
    一、序列化和反序列化序列化:将数据结构或对象转换成二进制字节流的过程反序列化:将在序列化过程中产生的二进制字节流转换成数据结构或对象的过程 常见场景:1、网络传输时,对象需要先被序列化,接收到后再进行反序列化2、将对象持久化到磁盘、文件时需要先进行序列化,从磁盘或者......
  • Java线程池与异常处理
    线程池线程池的创建代码ThreadPoolExecutorthreadPoolExecutor=newThreadPoolExecutor(intcorePoolSize,intmaximumPoolSize,longkeepAliveTime,TimeUnitunit,......
  • Java值传递
    一、形参&实参实参:实际传递给方法的参数形参:用于定义方法,接收实参,不需要有确定的值 二、值传递&引用传递值传递:方法接受的是实参值的拷贝,会创建副本引用传递:方法接收的是实参所引用对象在堆中的地址,不会创建副本,对形参的修改将影响到形参Java只有值传递  publicstati......
  • JAVA集合
    一、集合框架概览Java集合也叫做容器,由两大接口派生而来,一个是collection接口,主要用于存放单一元素,另一个是map接口,用于存放键值对。collection有三个子接口:list、set、queue。相较于数组,Java集合的优势在于它们的大小可变、支持泛型、具有内建算法,比如add(),remove()等。 l......
  • java——微服务——spring cloud——Nacos——Nacos配置共享
       ......
  • 在freeSwitch中,实现来电对接百度语音翻译
    要在FreeSWITCH中实现来电对接百度语音翻译,可以使用FreeSWITCH提供的mod_vbr(VoiceBiometricRecognition)模块结合开发者可以使用的百度API接口来实现。下面是基本的实现步骤:安装mod_vbr模块首先需要在FreeSWITCH中安装mod_vbr模块。可以通过以下命令进行安装:sudoapt-geti......