21xrx.com
2024-11-22 14:28:25 Friday
登录
文章检索 我的文章 写文章
作为一名Java初学者
2023-06-10 09:28:44 深夜i     --     --

作为一名Java初学者,我对于Java中的switch语句有着浓厚的兴趣和好奇心。在我的学习过程中,我发现使用switch语句可以比较简单地实现多条件判断并执行相应的代码块。今天,我在这里想和大家分享我对于Java中的switch语句的理解,并用一些代码例子来说明它的使用方法。

首先,让我们来看看switch语句的语法格式:


switch(表达式){

  case 常量1:

    //代码块1

    break;

  case 常量2:

    //代码块2

    break;

  ……

  case 常量n:

    //代码块n

    break;

  default:

    //代码块n+1

}

在这个语法格式中,表达式可以是任何能返回值的表达式,包括常量和变量。每一个case后面跟着的都是一个常量,如果表达式的值和某个case后面的常量值相等,那么执行该case下面的代码块。在 case 后面的代码块执行完毕后,我们需要使用break语句结束整个switch语句的执行,否则程序会继续执行下去,这通常不是我们想要的结果。如果表达式的值和所有case后面的常量值都不相等,那么执行default下面的代码块。

接下来,让我们通过一些具体的代码例子来说明switch语句的使用方法。

例子1:判断星期几并输出对应的信息


public static void main(String[] args) {

  int dayOfWeek = 5;

  switch (dayOfWeek) {

    case 1:

      System.out.println("今天是星期一");

      break;

    case 2:

      System.out.println("今天是星期二");

      break;

    case 3:

      System.out.println("今天是星期三");

      break;

    case 4:

      System.out.println("今天是星期四");

      break;

    case 5:

      System.out.println("今天是星期五");

      break;

    case 6:

      System.out.println("今天是星期六");

      break;

    case 7:

      System.out.println("今天是星期日");

      break;

    default:

      System.out.println("输入错误");

      break;

  }

}

例子2:计算输入月份的天数


public static void main(String[] args) {

  Scanner scanner = new Scanner(System.in);

  System.out.print("请输入月份:");

  int month = scanner.nextInt();

  int days;

  switch (month)

    case 1:

    case 3:

    case 5:

    case 7:

    case 8:

    case 10:

    case 12:

      days = 31;

      break;

    case 4:

    case 6:

    case 9:

    case 11:

      days = 30;

      break;

    case 2:

      days = 28;

      break;

    default:

      days = 0;

      break;

  

  if (days != 0) {

    System.out.println(month + "月有" + days + "天");

  } else {

    System.out.println("输入错误");

  }

}

例子3:实现一个简单的计算器


public static void main(String[] args) {

  Scanner scanner = new Scanner(System.in);

  System.out.print("请输入第一个数:");

  double num1 = scanner.nextDouble();

  System.out.print("请输入运算符:");

  String operator = scanner.next();

  System.out.print("请输入第二个数:");

  double num2 = scanner.nextDouble();

  switch (operator) {

    case "+":

      System.out.println(num1 + " " + operator + " " + num2 + " = " + (num1 + num2));

      break;

    case "-":

      System.out.println(num1 + " " + operator + " " + num2 + " = " + (num1 - num2));

      break;

    case "*":

      System.out.println(num1 + " " + operator + " " + num2 + " = " + (num1 * num2));

      break;

    case "/":

      if (num2 == 0) {

        System.out.println("除数不能为0");

        break;

      }

      System.out.println(num1 + " " + operator + " " + num2 + " = " + (num1 / num2));

      break;

    default:

      System.out.println("运算符输入错误");

      break;

  }

}

以上就是我对于Java中的switch语句的理解以及一些使用方法,希望对于正在学习Java的朋友有所帮助。记住一定要正确地使用break语句,否则可能会造成程序逻辑错误。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复