千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  千锋问问  > javaswitch语句用法示例

javaswitch语句用法示例

javaswitch 匿名提问者 2023-07-27 18:21:00

javaswitch语句用法示例

我要提问

推荐答案

  Java 中的 switch 语句是一种多分支选择结构,用于根据表达式的值选择不同的执行路径。它可以替代复杂的 if-else if-else 结构,使代码更加简洁和易于阅读。

千锋教育

  以下是一个简单的示例,展示了 Java switch 语句的基本用法:

public class SwitchExample {
public static void main(String[] args) {
int dayOfWeek = 3;

switch (dayOfWeek) {
case 1:
System.out.println("Today is Monday.");
break;
case 2:
System.out.println("Today is Tuesday.");
break;
case 3:
System.out.println("Today is Wednesday.");
break;
case 4:

 

  输出结果将会是:Today is Wednesday.

  在这个示例中,我们根据变量 `dayOfWeek` 的值选择不同的输出语句。当 `dayOfWeek` 为 3 时,将输出 "Today is Wednesday.",否则将根据具体值选择其他输出。如果 `dayOfWeek` 的值在 case 中找不到匹配项,则会执行 default 块中的代码。

其他答案

  •   除了基本用法外,Java switch 语句还支持更高级的用法,例如使用字符串或枚举类型作为表达式。

      示例一:使用字符串作为表达式

      public class SwitchExample {

      public static void main(String[] args) {

      String fruit = "apple";

      switch (fruit) {

      case "apple":

      System.out.println("It's an apple.");

      break;

      case "orange":

      System.out.println("It's an orange.");

      break;

      default:

      System.out.println("Unknown fruit.");

      }

      }

      }

      输出结果将会是:It's an apple.

      示例二:使用枚举类型作为表达式

      public class SwitchExample {

      enum Day {

      MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY

      }

      public static void main(String[] args) {

      Day dayOfWeek = Day.WEDNESDAY;

      switch (dayOfWeek) {

      case MONDAY:

      case TUESDAY:

      case WEDNESDAY:

      case THURSDAY:

      case FRIDAY:

      System.out.println("It's a weekday.");

      break;

      default:

      System.out.println("It's a weekend day.");

      }

      }

      }

      输出结果将会是:It's a weekday.

      在这两个高级用法示例中,我们可以看到 Java switch 语句的灵活性,它不仅支持基本数据类型的表达式,还可以处理字符串和枚举类型,使得代码更加简洁和易于维护。

  •   在一些复杂的情况下,我们可能需要在 switch 语句中嵌套其他 switch 语句,以实现更复杂的逻辑。

      示例:根据季节和日期输出相应的信息

      public class SwitchExample {

      enum Season {

      SPRING, SUMMER, AUTUMN, WINTER

      }

      public static void main(String[] args) {

      Season season = Season.WINTER;

      int dayOfMonth = 20;

      switch (season) {

      case SPRING:

      System.out.println("It's spring.");

      break;

      case SUMMER:

      System.out.println("It's summer.");

      break;

      case AUTUMN:

      System.out.println("It's autumn.");

      break;

      case WINTER:

      switch (dayOfMonth) {

      case 1:

      case 2:

      case 3:

      System.out.println("It's early winter.");

      break;

      default:

      System.out.println("It's winter.");

      }

      }

      }

      }

      输出结果将会是:It's winter.

      在这个示例中,我们根

      据季节选择不同的 switch 块,并在冬季的情况下根据日期选择不同的输出。这种嵌套使用可以帮助我们处理更复杂的情况,并使代码结构更清晰。