Dart或任何其他编程语言中的循环语句用于重复某组命令,直到某些条件未完成。有不同的方法可以做到这一点。他们是:
- for循环
- for… 循环
- 对于每个循环
- while 循环
- do-while 循环
for循环
For循环中Dart类似于Java中也执行的流程是一样的,在Java中。
句法:
for(initialization; condition; test expression){
// Body of the loop
}
控制流:
控制流程如下:
- 初始化
- 状况
- 循环体
- 测试表达式
第一个只执行一次,即在开始时执行,而其他三个执行直到条件为假。
例子:
Dart
// Printing GeeksForGeeks 5 times
void main()
{
for (int i = 0; i < 5; i++) {
print('GeeksForGeeks');
}
}
Dart
void main()
{
var GeeksForGeeks = [ 1, 2, 3, 4, 5 ];
for (int i in GeeksForGeeks) {
print(i);
}
}
Dart
void main() {
var GeeksForGeeks = [1,2,3,4,5];
GeeksForGeeks.forEach((var num)=> print(num));
}
Dart
void main()
{
var GeeksForGeeks = 4;
int i = 1;
while (i <= GeeksForGeeks) {
print('Hello Geek');
i++;
}
}
Dart
void main()
{
var GeeksForGeeks = 4;
int i = 1;
do {
print('Hello Geek');
i++;
} while (i <= GeeksForGeeks);
}
输出:
GeeksForGeeks
GeeksForGeeks
GeeksForGeeks
GeeksForGeeks
GeeksForGeeks
for…in 循环
Dart的For…in 循环将表达式或对象作为迭代器。它与Java的类似,其执行流程也与Java的相同。
句法:
for (var in expression) {
// Body of loop
}
例子:
Dart
void main()
{
var GeeksForGeeks = [ 1, 2, 3, 4, 5 ];
for (int i in GeeksForGeeks) {
print(i);
}
}
输出:
1
2
3
4
5
对于每个……循环
for-each 循环遍历某个容器/集合中的所有元素,并将这些元素传递给某个特定的函数。
句法:
collection.foreach(void f(value))
参数:
- f(value):用于为集合中的每个元素调用 f函数。
Dart
void main() {
var GeeksForGeeks = [1,2,3,4,5];
GeeksForGeeks.forEach((var num)=> print(num));
}
输出:
1
2
3
4
5
while 循环
循环体将一直运行,直到且除非条件为真。
句法:
while(condition){
text expression;
// Body of loop
}
例子:
Dart
void main()
{
var GeeksForGeeks = 4;
int i = 1;
while (i <= GeeksForGeeks) {
print('Hello Geek');
i++;
}
}
输出:
Hello Geek
Hello Geek
Hello Geek
Hello Geek
do..while 循环
将首先执行循环体,然后测试条件。
句法:
do{
text expression;
// Body of loop
}while(condition);
例子:
Dart
void main()
{
var GeeksForGeeks = 4;
int i = 1;
do {
print('Hello Geek');
i++;
} while (i <= GeeksForGeeks);
}
输出:
Hello Geek
Hello Geek
Hello Geek
Hello Geek