Dart Switch Case 语句2025年3月17日 | 阅读 3 分钟 Dart Switch case 语句用于避免长串的 if-else 语句。它是嵌套 if-else 语句的简化形式。变量的值与多个 case 进行比较,如果找到匹配项,则执行与该特定 case 关联的语句块。 分配的值与每个 case 进行比较,直到找到匹配项。找到匹配项后,它将确定要执行的代码块。 Dart Switch Case 语句流程图![]() 语法如下所示。 语法这里,表达式可以是整数表达式或字符表达式。值 1、2、n 代表 case 标签,它们用于特别识别每个 case。每个标签必须以冒号 (:) 结尾。 标签必须是唯一的,因为相同名称的标签会在运行程序时创建问题。 一个块与 case 标签关联。块只不过是特定 case 的多个语句的集合。 评估 switch 表达式后,表达式值将与我们在 switch case 中定义的所有 case 进行比较。假设表达式的值是 2,则将其与每个 case 进行比较,直到在程序中找到标签 2。 break 语句 必须在每个 case 的末尾使用。如果我们没有放置 break 语句,即使找到了特定的 case,它也会执行所有 case,直到到达程序结束。 break 关键字用于声明 break 语句。 有时,表达式的值与任何 case 都不匹配;然后将执行 default case。在程序中编写它是可选的。 让我们理解下面的例子。 输出 Value is 3 解释 - 在上面的程序中,我们使用值 3 初始化了变量 n。我们使用表达式构造了 switch case,该表达式用于将每个 case 与变量 n 进行比较。由于该值为 3,因此它将执行 case 标签 3。如果成功找到 case 标签 3,并在屏幕上打印结果。 让我们看看另一个场景。 示例 - 输出 Roll number is not found 解释 - 在上面的程序中,我们使用值 90014 初始化了变量 Roll_num。switch 测试表达式检查了在 switch 语句中声明的所有 case。测试表达式未在 case 中找到匹配项;然后它打印了 default case 语句。 Switch case 的好处正如我们上面讨论的,switch case 是 if 嵌套 if-else 语句的简化形式。嵌套 if-else 的问题是,当多个路径增加时,它会在程序中创建复杂性。 switch case 减少了程序的复杂性。它增强了程序的可读性。 下一主题Dart 循环 |
我们请求您订阅我们的新闻通讯以获取最新更新。