java中switch用法
    Java语言中的switch作用,是将不同的值分类处理,提供丰富的选择性服务,是程序开发中经常被用到的一种语句。本文将对Switch语句在Java中的使用做一个详细的梳理与介绍。
    一、Switch语句的基本定义
    在Java语言中,Switch语句是一个用于做多选择控制的结构,它与if-else类似,也是通过表达式的值来进行判断,来决定流程的走向。它的主要格式如下:
switch case判断字符串
    switch(表达式){
    case1:
    //语句
    break;
    case2:
    //语句
    break;
    …
    default:
    //默认语句
    break;
    }
    其中,表达式可以是int,short,long,char,String等数据类型,而case后面的值只能是数字,字符串或常量。default后面的关键字表示作为所有case之后的默认状态,当所有的case的值都不匹配的时候,就会执行default后面的语句。
    二、Switch语句的具体使用
    1、switch语句的工作原理
    Switch语句的工作原理是通过一个表达式来进行判断,它与if-else的判断语句的方法是一样的,但它的比较方式不同,因为它通过表达式的值是否与case后面的值完全相等来判断,而不是使用比较操作来进行判断,如果case后面的值与表达式的值完全相等,则执行这条case,如果不是则继续判断,直到满足一个case则执行对应的语句,或者执行default后的默认语句。
    2、switch语句的特点
    Switch语句的使用,有许多好处,其中最重要的两个特点是:
    (1)Switch语句的表达式可以是任何数据类型,它可以是int,short,long,char,String等类型,因此可以将多种数据类型用case进行判断,实际应用中,要根据实际情况进行判断,将用到哪种数据类型,来确定表达式使用哪种类型。
    (2)Switch语句也可以用于纯字符串的判断,字符串相比数字,可以更准确的执行判断,因此,在实际的开发中,我们也可以采用字符串的方式来作为switch语句的表达式来
进行判断。
    三、Switch语句的注意事项
    1、Switch语句的表达式必须为int,short,long,char,String类型,其中String类型就是字符串,它们之间可以相互转换,但不能使用boolean类型。
    2、case后面的值只能是字符串或常量,不能使用任何变量。
    3、default表示作为所有case之后的默认状态,当所有的case的值都不匹配的时候,就会执行default后面的语句,否则,default语句是可有可无的。
    4、case语句必须以break结束,即使这一条case没有任何输出,也不能省略break,否则,会进行下一条case的查,直到执行到default语句,或者break语句,结束switch语句。
    四、Switch语句的实例
    下面我们来看一个实例,以判断一个数字的正负:
    int num=5;
    switch(num){
    case 0:
    System.out.println(
    um=0
    break;
    case 1:
    System.out.println(
    um=1
    break;
    case -1:
    System.out.println(
    um<0
    break;
    default:
    System.out.println(
    um>1
    break;
    }
    上面的这段switch语句,它实际上是一个判断num是否等于0或1,如果不是,那么就判断为大于1或者小于0,具体的就是num的正负值。在程序的运行中,首先执行case 0:的判断,如果num的值为0,则执行case 0:后的语句,如果不是,则执行case 1:,如果还不是,则执行case -1:,如果都不是,则执行default后的语句。
    总结
    通过上面的介绍,相信你已经对switch语句有所了解,它可以用于表达式的判断,它具有多种格式,在实际开发中,可以采用更准确的字符串判断,可以大大简化很多繁琐的判断,使程序更加简洁,更加容易理解。但是在使用switch语句的时候,也要注意它的表达式,case语句,default语句及其他注意事项,以免出现误解和其他问题。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。