zoukankan      html  css  js  c++  java
  • switch多分支语句

    一、使用switch多分支的方式来实现“多选一”的选择。

    二、switch语法:

    switch(表达式){

    case 常量值1: 语句块1;[break;]

    ......

    case 常量值n:语句块n;[break; ] 

    default: 语句块n+1;[break; ]

    }

    说明:1、switch后面括号内的表达式可以是:整数、枚举、字符串

    2、default语句只有在没有匹配的case语句后才会被执行

    3、当语句遇到break时,就会结束。如果没有break,程序就会继续执行下去

    三、例子解说:

    1、

    public class Demo {
        public static void main(String[] args) {
        int a=2;
        switch (a) {
        case 1:System.out.println("我是1");break;
        case 2:System.out.println("我是2");break;
        case 3:System.out.println("我是3");break;
        default :System.out.println("我是default");
        }
        }
    }

    2、

    public class Demo {
        public static void main(String[] args) {
        int a=2;
        switch (a) {
        case 1:System.out.println("我是1");
        case 2:System.out.println("我是2");
        case 3:System.out.println("我是3");
        default :System.out.println("我是default");
        }
        }
    }

    这其中的不同请自己上机测试看看,你会明白得更透彻

    3、今天这个知识点想重点讲的是当switch后面括号内的表达式是枚举类时,如何使用

    枚举enum是一种特殊的类(还是类),使用枚举可以很方便的定义常量,比如设计一个枚举类型 季节,里面有4种常量(因为是常量,所以一般都是全大写)

    public enum Season {  
    SPRING,SUMMER,AUTUMN,WINTER
    }

    再创建一个类,用switch语句中,使用枚举来进行判断

    public class Demo {
        public static void main(String[] args) {
        int a=1;
        switch (a) {
        case 1:System.out.println("春天");
        case 2:System.out.println("夏天");
        case 3:System.out.println("秋天");
        case 4:System.out.println("冬天");
        }
        }
    }

    ps:enum枚举类还可以遍历枚举,借助增强型for循环,可以很方便的遍历一个枚举类都有哪些常量

    public enum Season {  
    SPRING,SUMMER,AUTUMN,WINTER
    }
    public class Demo {
        public static void main(String[] args) {
        for(Season s:Season.values()) {
            System.out.println(s);
        }
        }
    }

    学习去了.....拜拜

  • 相关阅读:
    [LeetCode] Rotate Image
    [置顶] (奇迹冬瓜)坦克大战[MFC框架]
    spinner自定义,效果如腾讯QQ账号选择时候的下拉列表
    sqlmap dvwa SQL Injection使用小记
    Activex打包于发布完整版---微软证书制作
    假设web应用的文档根目录为MyApp,那么可以从哪里找到database.jar文件。
    无状态会话Bean、有状态会话Bean、CMP与BMP中,哪一种Bean不需要自己书写连接数据库的代码?
    EJB的优点有哪些?(选择2项)
    对触发器的认识;
    消耗资源的SQL的定位方法;
  • 原文地址:https://www.cnblogs.com/Leia2/p/12046456.html
Copyright © 2011-2022 走看看