Dart 语言 三元操作符与决策结构实践

Dart阿木 发布于 2025-06-18 6 次阅读


Dart 语言中的三元操作符与决策结构实践

在编程语言中,三元操作符和决策结构是两种非常实用的特性,它们使得代码更加简洁、易于理解。Dart 语言作为 Google 开发的一种现代化的编程语言,也支持这些特性。本文将围绕 Dart 语言中的三元操作符和决策结构进行实践,通过具体的代码示例来展示它们在编程中的应用。

一、三元操作符

三元操作符是 Dart 语言中的一种简写条件表达式,它允许我们在一行代码中完成简单的条件判断和赋值操作。其语法格式如下:

dart

condition ? valueIfTrue : valueIfFalse;


其中,`condition` 是一个布尔表达式,`valueIfTrue` 是当 `condition` 为真时返回的值,`valueIfFalse` 是当 `condition` 为假时返回的值。

1.1 三元操作符的简单示例

以下是一个使用三元操作符的简单示例,用于判断一个数字是否为正数,并返回相应的字符串:

dart

int number = -5;


String result = number > 0 ? '正数' : '非正数';


print(result); // 输出:非正数


1.2 三元操作符在列表推导中的应用

三元操作符也可以用在列表推导中,用于过滤或转换列表中的元素。以下示例中,我们将使用三元操作符来过滤出列表中所有大于 0 的数字:

dart

List<int> numbers = [-1, 2, 3, -4, 5];


List<int> positiveNumbers = numbers.where((number) => number > 0).toList();


print(positiveNumbers); // 输出:[2, 3, 5]


二、决策结构

决策结构是程序设计中用于根据条件判断执行不同代码块的工具。在 Dart 中,主要有 `if-else` 语句和 `switch-case` 语句两种决策结构。

2.1 if-else 语句

`if-else` 语句是最基本的决策结构,它根据条件表达式的真假来执行不同的代码块。

2.1.1 if-else 语句的简单示例

以下是一个使用 `if-else` 语句的示例,用于判断一个数字是否为偶数:

dart

int number = 7;


if (number % 2 == 0) {


print('偶数');


} else {


print('奇数');


}


2.1.2 if-else 语句嵌套

在实际编程中,我们经常需要嵌套使用 `if-else` 语句来处理更复杂的条件判断。

dart

int number = 10;


if (number > 0) {


if (number % 2 == 0) {


print('正偶数');


} else {


print('正奇数');


}


} else {


print('非正数');


}


2.2 switch-case 语句

`switch-case` 语句用于根据变量的值来执行不同的代码块。在 Dart 中,`switch-case` 语句可以匹配任何类型的值,包括数字、字符串、符号等。

2.2.1 switch-case 语句的简单示例

以下是一个使用 `switch-case` 语句的示例,根据用户输入的月份来输出对应的季节:

dart

int month = 5;


switch (month) {


case 1:


case 2:


case 12:


print('冬季');


break;


case 3:


case 4:


case 11:


print('春季');


break;


case 5:


case 6:


case 10:


print('夏季');


break;


case 7:


case 8:


case 9:


print('秋季');


break;


default:


print('输入的月份不正确');


}


2.2.2 switch-case 语句的改进

在 Dart 2.0 及以后的版本中,`switch-case` 语句可以进行更灵活的匹配,包括模式匹配和默认情况。

dart

int month = 5;


switch (month) {


case 1:


case 2:


case 12:


print('冬季');


break;


case 3:


case 4:


case 11:


print('春季');


break;


case 5:


case 6:


case 10:


print('夏季');


break;


case 7:


case 8:


case 9:


print('秋季');


break;


default:


throw FormatException('输入的月份不正确');


}


三、总结

本文通过 Dart 语言中的三元操作符和决策结构,展示了它们在编程中的应用。三元操作符使得代码更加简洁,而 `if-else` 和 `switch-case` 语句则提供了灵活的条件判断方式。在实际编程中,合理运用这些特性可以使代码更加清晰、高效。