Dart 编程中的 switch 语句


在我们需要根据特定条件运行特定代码时,switch 语句非常有用。诚然,if-else 条件也可以帮助我们在代码的同一段中实现同样的目标,但 switch 语句能够降低程序的复杂度,因为当条件检查非常密集的时候,switch 语句能够减少代码量。

语法

switch(case){
   case x:
      // do something;
      break;
   case y:
      // do something;
      break;
   default:
      // do something;
}

示例

请考虑以下所示示例 -

 实时演示

void main() {
   var name = "rahul";
   switch(name){
      case "mukul":
         print("it is mukul");
         break;
      case "rahul":
         print("it is rahul");
         break;
      default:
         print("sorry ! default case");
   }
}

switch 关键字后面的括号包含我们想要与 switch 代码块内不同 case 匹配的变量,当它匹配特定 case 时,将在该 case 代码块内编写的语句执行,并且代码将退出这个 switch case,因为我们会在其中放一个 break 语句。

输出

it is rahul

需要注意的是,每个 switch case 中都必须包含 break 关键字,因为如果没有 break 关键字,编译器将报错。

示例

请考虑以下所示示例 -

void main() {
   var name = "rahul";
   switch(name){
      case "mukul":
         print("it is mukul");
      case "rahul":
         print("it is rahul");
         break;
      default:
         print("sorry ! default case");
   }
}

输出

Error: Switch case may fall through to the next case.
   case "mukul":
   ^

Error: Compilation failed.

在大多语言中,我们放 break 语句,这样我们就可以“下降”到下一个 case。我们也可以在 dart 中实现那种场景。

示例

请考虑以下所示示例 -

 实时演示

void main() {
   var piece = 'knight';
   switch(piece) {
      case 'knight':
      case 'bishop':
      print('diagonal');
      break;
   }
}

输出

diagonal

更新于: 2021 年 5 月 24 日

142 次浏览

启动你的职业 生涯

完成课程获得证书

开始
广告