📅  最后修改于: 2023-12-03 15:14:36.489000             🧑  作者: Mango
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 语言。