• 技术文章 >Java >java教程

    Java中的Switch条件语句怎么使用

    WBOYWBOY2023-04-18 11:37:03转载26

    一、switch条件语句

    1.switch是一个很常用的选择语句,和if语句不一样,它是对某个表达式的值做出判断,然后决定程序执行哪一段代码。例如:一个学生的英语成绩进行等级划分,90~100分显示成绩等级为A,80-89分显示成绩为B,70~79分显示成绩为C,60~69分显示成绩为D,0~60分显示成绩为E。

    2.switch语法语句:

    switch( 表达式 ){

    case 条件1:

    c1:单个或多个语句

    break;

    case 条件2:

    c2:单个或多个语句

    break;

    case 条件3:

    c3:单个或多个语句

    break;

    ……

    case 条件n:

    cn:单个或多个语句

    break;

    default:

    c(n+1):单个或多个语句

    }

    switch语句的表达式的值与每个case中的条件进行匹配,如果找到了匹配的值,会执行对应case后语句,如果没有找到任何的匹配值,就会执行default后的语句,switch语句的break的作用是跳出switch语句。

    3.用switch写出一个学生的英语成绩进行等级划分,90~100分显示成绩等级为A,80-89分显示成绩为B,70~79分显示成绩为C,60~69分显示成绩为D,0~60分显示成绩为E。

    int score = 88;//学生成绩

    int quotient=score/10;//用来判断

    char level;//定义一个char变量类型level显示成绩的等级

    switch(quotient){

    case 10:

    case 9:

    level='A';

    break;

    case 8:

    level='B';

    break;

    case 7:

    level='C';

    break;

    case 6:

    level='D';

    break;

    default:

    level='E';

    }

    System.out.print("成绩等级分为"+level);

    在这个例子中,使用除法取得运算后的商数,如果大于90,除以10的商数一定是9或10(成绩为100分),在case等于10,没有任何的描述,也没有break,所以它会继续往下执行,直到break离开switch为止,所以学生的成绩为100分,成绩等级也会显示为A;如果比较条件不是10到6这些值的话,就会执行default的语句,这表示商数小于6,学生的成绩显示为E。

    4.switch语句中的表达式只能是byte、short、char、int类型的值,如果传入其他的值程序会出现报错。从JDK5.0中引用enum枚举也可以作为switch语句表达式的值,JDK7.0中引用String类型。

    二、Scanner类使用

    1.java5添加了java.util.Scanner类,主要功能是简化文本扫描、获取控制台输入。我们可以通过 Scanner 类来获取用户的输入。

    下面是创建 Scanner 对象的基本语法:

    Scanner scanner = new Scanner(System.in);

    通过new Scanner(System.in)创建一个Scanner,控制台会一直等待用户输入,直到按回车键结束,把所有输入的内容传给Scanner,作为扫描对象。如果要获取控制台输入的内容,调用Scanner的nextLine()或next()方法就可以。

    Scanner允许多行输入;

    next()每次取间隔符前面的数据。例如:输入The man取值应该是The,因为The后面有空格;

    nextLine()每次取换行符前面的数据。例如:输入The man回车,取值是The man ;

    nextInt()是取next()将字符串解析成一个int数字。

    hasNextInt()是判断下次调用next()是否可以得到一个int的字符串。如果已经到达输入的结尾或下一个next()的返回值不能解析成一个数字,不符合数字的格式,就返回一个false。

    2.使用Scanner类必须要使用import java.util.Scanner;语句进行导包。

    3.例如:输入你的名字案例

    String name;

    Scanner scan = new Scanner(System.in);

    System.out.println("请输入你的名字:");

    name = scan.nextLine();

    System.out.println("你的名字是:" + name);

    运行的结果为:

    请输入你的名字:

    张三

    你的名字是:张三

    三、数据的输出

    数据的输出:System.out标准输出。两种方式:

    System.out.println();----换行输出

    System.out.print();---不换行输出

    例如:

    System.out.print("学号:");

    System.out.println("01");

    System.out.print("姓名:");

    System.out.println("张三");

    System.out.print("班级:");

    System.out.println("1班");

    输出的结果如下所示:

    学号:01

    姓名:张三

    班级:1班

    四、continue语句使用

    continue语句只可能出现在循环语句(while、do-while和for循环)的循环体中,作用是跳过当前循环中continue语句以后的剩余语句,直接执行下一次循环。

    例如:

    int i=0;

    while(i<10){

    i++;

    if(i==5){

    continue;

    }

    System.out.print(i);

    }

    输出的结果是:1234678910

    以上就是Java中的Switch条件语句怎么使用的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:亿速云,如有侵犯,请联系admin@php.cn删除
    专题推荐:Switch Java
    上一篇:java Map怎么进行转换 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 如何用Java编写三子棋小游戏• Java中如何使用wait和notify实现线程间的通信• Java多线程和IO流的应用场景与技巧• 使用Java和Vue构建个人博客的步骤• Java线程池怎样优雅地实现关闭?
    1/1

    PHP中文网