switch语句

格式:

复制代码
switch语句
Switch(条件表达式){
case 常量1:
    语句1;
    break;
case 常量2:
    语句2;
    break;
    ...
case 常量n:
    语句n;
    break;
default:
    语句:
    break;    //最后这个break可以省略
}
复制代码

switch条件表达式类型,与case常量类型必须一致

switch条件表达式的类型限byte、short、int、string、enum

 

示例:

复制代码
class SwitchDemo
{
    public static void main(String[] args)
    {
        char c='b';
        switch (c)
        {
        case 'a':
            System.out.println("周一");
            break;
        case 'b':
            System.out.println("周二");
            break;
        case 'c':
            System.out.println("周三");
            break;
        case 'd':
            System.out.println("周四");
            break;
        case 'e':
            System.out.println("周五");
            break;
        case 'f':
            System.out.println("周六");
            break;
        default:
            System.out.println("周日");
            break;
        }
    }
}
复制代码

输出:

周二

 

示例2:

满足条件的case中,所有代码都会执行

复制代码
class SwitchDemo
{
    public static void main(String[] args)
    {
        char c='a';
        switch (c)
        {
        case 'a':
            System.out.println("周一");  
            int a,b;
            a=b=3;
            int d=a+b;
            System.out.println(d);
            break;
        case 'b':
            System.out.println("周二");
            break;
        case 'c':
            System.out.println("周三");
            break;
        case 'd':
            System.out.println("周四");
            break;
        case 'e':
            System.out.println("周五");
            break;
        case 'f':
            System.out.println("周六");
            break;
        default:
            System.out.println("周日");
            break;
        }
    }
}
复制代码

输出:

周一

6

 

示例3:

满足条件后,遇到break时,才跳出执行语句

复制代码
class SwitchDemo
{
    public static void main(String[] args)
    {
        char c='c';
        switch (c)
        {
        case 'a':
            System.out.println("周一");
            break;
        case 'b':
            System.out.println("周二");
            break;
        case 'c':
            System.out.println("周三");
            //break;
        case 'd':
            System.out.println("周四");
            //break;
        case 'e':
            System.out.println("周五");
            //break;
        case 'f':
            System.out.println("周六");
            break;
        default:
            System.out.println("周日");
            break;
        }
    }
}
复制代码

输出:

周三
周四
周五
周六

 

switch中的类型可以是String

复制代码
class SwitchDemo
{
    public static void main(String[] args)
    {
        String c="周一";
        switch (c)
        {
        case "周一":
            System.out.println("周一");
            break;
        case "周二":
            System.out.println("周二");
            break;
        default:
            System.out.println("不知道");
            break;
        }
    }
}
复制代码

输出:周一

 

switch中的类型可以是byte

复制代码
class SwitchDemo
{
    public static void main(String[] args)
    {
        byte c=2;
        switch (c)
        {
        case 1:
            System.out.println("周一");
            break;
        case 2:
            System.out.println("周二");
            break;
        default:
            System.out.println("不知道");
            break;
        }
    }
}
复制代码

输出:周二

 

switch中的类型可以是short

复制代码
class SwitchDemo
{
    public static void main(String[] args)
    {
        short c=1111;
        switch (c)
        {
        case 1111:
            System.out.println("周一");
            break;
        case 2222:
            System.out.println("周二");
            break;
        default:
            System.out.println("不知道");
            break;
        }
    }
}
复制代码

 输出:周二

 

posted @   自学开发的老司机  阅读(6239)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示