返回
Dart循环结构和条件语句的解析
前端
2023-09-23 08:24:51
在上一节中,我们已经学习了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中没有隐式类型转换的表达式。