📜  dart 开关案例 - Dart (1)

📅  最后修改于: 2023-12-03 15:14:36.489000             🧑  作者: Mango

以 Dart 开关案例 - Dart 作主题

简介

Dart 是一种在 Web, 服务器和移动设备上运行的客户端和服务器端应用程序开发语言。在 Dart 中,您可以使用内置的开关(switch)语句为控制流添加更多功能。本文将为您介绍 Dart 中如何使用开关语句来实现开关操作。

开关语句的基本语法

在 Dart 中,开关语句的基本语法如下:

switch (expression) {
  case value1:
    // code to be executed if expression matches value1
    break;
  case value2:
    // code to be executed if expression matches value2
    break;
  case value3:
    // code to be executed if expression matches value3
    break;
  // you can have any number of case statements.
  default:
    // code to be executed if all cases are not matched
}

在上面的代码中,expression 是要比较的值,value1、value2、value3 等是匹配的值,和 if-else 语句一样,开关语句也有一个默认的选项,即 default。当 expression 不匹配任何一个 value 时,执行 default 代码块中的语句。

注意:在 Dart 中,开关语句必须包含 break。否则,代码将继续执行到下一个 case 中。如果想让多个情况执行相同的代码块,则可以省略 break。

开关例子

下面是一个使用开关语句的简单的 Dart 程序。这个程序实现了一个开关灯的功能。当输入 on 时,灯将打开。当输入 off 时,灯将关闭。如果输入了非 on 或 off 的值,将提示输入无效。


import 'dart:io';

void main() {
  stdout.write('Enter command (on/off): ');
  
  String command = stdin.readLineSync().toLowerCase();
  
  switch (command) {
    case 'on':
      print('The light is on');
      break;
    case 'off':
      print('The light is off');
      break;
    default:
      print('Invalid command');
  }
}

结论

开关语句是 Dart 中一个重要的控制流结构。使用 switch 语句可以轻松地实现类似开关的操作。希望这篇文章可以帮助你更好地理解和使用 Dart 语言。