Java的switch结构

  • 原创
  • |
  • 浏览:1128
  • |
  • 更新:

Java的switch结构

方法/步骤

  1. 1

    在判断过程中,有时需要判断多个条件,需要使用多个else语句,而这样会导致程序冗长乏味,而且还会影响可读性。Java语言提供了另一种用于多分支选择的switch结构。如果程序必须进行很多的判断,而且所有判断都取决于同一变量的值,则建议使用switch结构代替一系列的if-else-if结构。

    switch结构的语法如下:

    Java的switch结构
  2. 2

    其中,switch关键字后的表达式必须是一个整型表达式,即计算后其值为int类型,或可以转换为int的类型,如char等。Case关键字后面的常量表达式要求是整型常量组成的表达式,通常是字符、数字等。

    switch选择结构的执行过程如下:

    先计算并获得switch后面小括号里的表达式的值,然后将计算结果顺序与每个case后的常量表达式的值进行比较,当找到可匹配的case项后,执行这个case块中的代码,直到遇到break语句,break语句可在执行要求的操作之后,跳出switch语句。

    如果任何情况都不满足,则执行switch末尾部分的default语句。该default语句不是必选项,但如果不指定该语句,在任何情况都不满足的情况下,整个switch结构不做任何操作。

    在使用switch结构时,应注意以下几点:

    (1)在case后的常量表达式的值不能相同,否则会出现错误;

    (2)在case后,允许有多个语句,可以不用{}括起来;

    (3)每个case子句的先后顺序可以变动,而不会影响程序执行结果;

    (4)default语句可以省略。

    示例1:编写一个程序,根据学生录入的分数,判断学生的级别,其中分数>=90为A;分数>=80为B;分数>=70为C;分数>=60为D;分数<60为E。

    在D盘Java目录下,新建“CaseSample.java”文件。用记事本打开“CaseSample.java”文件,输入以下代码:

    Java的switch结构
  3. 3

    代码结构分析

    程序功能主要是演示switch结构的使用。

    用户输入的学生分数存储在score变量中,switch后面的表达式为score/10,将输入的分数缩小10倍,其数值范围约束在0到10之间,然后依次与case语句的常量表达式进行匹配,匹配成功的项,将与分数相对应的级别赋值给字符串类型grade,执行break语句跳出switch结构。如果没有匹配项,则执行default语句,将flag变量设置为false。程序最后是if语句,判断flag的值是否为真,为真则输出该学生的等级,否则输出“分数录入错误”信息。

    编译“CaseSample.java”文件,在命令行窗口输入“javac  CaseSample.java”并执行命令,编译通过后,在命令行窗口输入“java  CaseSample”运行Java程序,命令行窗口显示如下信息:

    Java的switch结构
    END
  4. 3
    本页面未经授权抓取自百度经验
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部