返回

Dart循环结构和条件语句的解析

前端

在上一节中,我们已经学习了Dart的基本语法。本节我们将学习Dart中的循环结构和条件语句。它们与JavaScript的用法基本一致。但是,需要注意的是Dart中没有隐式类型转换的表达式。

循环结构

Dart中的循环结构有三种:for循环、while循环和do-while循环。

for循环

for循环是一种计数循环,它可以用来遍历数组、列表或其他可迭代的对象。for循环的语法如下:

for (initialization; condition; increment) {
  // loop body
}
  • initialization:循环开始时的初始化操作。
  • condition:循环继续执行的条件。
  • increment:循环每次迭代后的增量操作。

例如,以下代码使用for循环来遍历一个数组:

var numbers = [1, 2, 3, 4, 5];

for (var i = 0; i < numbers.length; i++) {
  print(numbers[i]);
}

输出结果为:

1
2
3
4
5

while循环

while循环是一种条件循环,它会在条件为真的时候一直执行。while循环的语法如下:

while (condition) {
  // loop body
}

例如,以下代码使用while循环来计算1到10的和:

var sum = 0;
var i = 1;

while (i <= 10) {
  sum += i;
  i++;
}

print(sum);

输出结果为:

55

do-while循环

do-while循环也是一种条件循环,但它会在执行循环体之后再检查条件。do-while循环的语法如下:

do {
  // loop body
} while (condition);

例如,以下代码使用do-while循环来计算1到10的和:

var sum = 0;
var i = 1;

do {
  sum += i;
  i++;
} while (i <= 10);

print(sum);

输出结果为:

55

条件语句

Dart中的条件语句有两种:if语句和switch语句。

if语句

if语句是一种条件语句,它可以根据条件的不同执行不同的代码。if语句的语法如下:

if (condition) {
  // if body
} else {
  // else body
}

例如,以下代码使用if语句来判断一个数是否为偶数:

var number = 10;

if (number % 2 == 0) {
  print("$number is even.");
} else {
  print("$number is odd.");
}

输出结果为:

10 is even.

switch语句

switch语句也是一种条件语句,它可以根据一个变量的不同值执行不同的代码。switch语句的语法如下:

switch (expression) {
  case value1:
    // case body
    break;
  case value2:
    // case body
    break;
  ...
  default:
    // default body
}

例如,以下代码使用switch语句来判断一个字符是元音还是辅音:

var character = 'a';

switch (character) {
  case 'a':
  case 'e':
  case 'i':
  case 'o':
  case 'u':
    print("$character is a vowel.");
    break;
  default:
    print("$character is a consonant.");
}

输出结果为:

a is a vowel.

总结

本节我们学习了Dart中的循环结构和条件语句。它们与JavaScript的用法基本一致。但是,需要注意的是Dart中没有隐式类型转换的表达式。