switch语句有趣例子

admin 17 0

**探索Switch语句的奇妙世界:趣味编程实例**

在计算机编程中,`switch`语句是一种常用的控制结构,它允许程序根据变量的值来执行不同的代码块,虽然`switch`语句的基本用法相对简单,但通过巧妙的组合和创意,我们可以构建出许多有趣且实用的编程实例,接下来,我将通过几个有趣的例子,带你领略`switch`语句的奇妙世界。

### 1. 交互式菜单

假设我们要编写一个交互式菜单程序,用户可以通过输入数字来选择不同的操作,`switch`语句就派上了用场。

import java.util.Scanner;

public class InteractiveMenu {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请选择操作:");
        System.out.println("1. 显示时间");
        System.out.println("2. 计算器");
        System.out.println("3. 退出程序");

        int choice = scanner.nextInt();

        switch (choice) {
            case 1:
                System.out.println("当前时间:" + new java.util.Date());
                break;
            case 2:
                // 这里可以添加计算器的代码
                System.out.println("欢迎使用计算器!");
                break;
            case 3:
                System.out.println("程序已退出。");
                System.exit(0);
            default:
                System.out.println("无效的选择,请重新输入。");
        }
    }
}

### 2. 天气查询

假设我们有一个天气查询程序,用户输入城市名称,程序根据城市名称返回对应的天气信息,我们可以使用`switch`语句来模拟这个过程(虽然在实际应用中,通常会使用更复杂的数据结构和算法)。

import java.util.Scanner;

public class WeatherQuery {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入城市名称:");
        String city = scanner.next();

        switch (city) {
            case "北京":
                System.out.println("北京:晴,温度25°C");
                break;
            case "上海":
                System.out.println("上海:多云,温度22°C");
                break;
            case "广州":
                System.out.println("广州:阵雨,温度28°C");
                break;
            default:
                System.out.println("未找到该城市的天气信息。");
        }
    }
}

### 3. 形状计算器

假设我们要编写一个程序,根据用户输入的形状类型(如矩形、圆形、三角形)和相应的参数(如边长、半径等),计算并输出该形状的面积,我们可以使用`switch`语句来根据形状类型执行不同的计算逻辑。

import java.util.Scanner;

public class ShapeCalculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入形状类型(矩形/圆形/三角形):");
        String shapeType = scanner.next();

        double area = 0;

        switch (shapeType) {
            case "矩形":
                System.out.println("请输入矩形的长和宽:");
                double length = scanner.nextDouble();
                double width = scanner.nextDouble();
                area = length * width;
                break;
            case "圆形":
                System.out.println("请输入圆的半径:");
                double radius = scanner.nextDouble();
                area = Math.PI * radius * radius;
                break;
            case "三角形":
                // 这里可以添加三角形的计算逻辑
                System.out.println("三角形面积计算暂未实现。");
                break;
            default:
                System.out.println("无效的形状类型。");
        }

        if (area != 0) {
            System.out.println("该形状的面积为:" + area);
        }
    }
}

通过以上几个例子,我们可以看到`switch`语句在编程中的广泛应用和灵活性,无论是构建交互式菜单、实现天气查询还是计算形状面积,`switch`语句都能帮助我们根据变量的值来执行不同的代码块,从而实现各种有趣且实用的功能。