Dart Loops
There are three kinds of looping statements in Dart. They are
- While Loop
- Do-while Loop
- For Loop
Also, there are some statements that can control the execution of these loop statements. They are called loop-control statements. They are
- break
- continue
While Loop
Refer Dart While Loop tutorial, where a detailed syntax and examples are provided.
The following is a simple example of while loop statement in Dart.
main.dart
void main() {
var i = 0;
while (i < 5) {
print('Hello World');
i++;
}
}
Output
Hello World
Hello World
Hello World
Hello World
Hello World
Do-While Loop
Refer Dart Do-While Loop tutorial, where a detailed syntax and examples are provided.
The following is a simple example of do-while loop statement in Dart.
main.dart
void main() {
var i = 0;
do {
print('Hello World');
i++;
} while (i < 5);
}
Output
Hello World
Hello World
Hello World
Hello World
Hello World
For Loop
Refer Dart For Loop tutorial, where a detailed syntax and examples are provided.
The following is a simple example of For loop statement in Dart that find the factorial of n
.
Dart program
void main(){
var n = 6;
var factorial = 1;
//for loop to calculate factorial
for(var i=2; i<=n; i++) {
factorial = factorial*i;
}
print('Factorial of ${n} is ${factorial}');
}
Output
Factorial of 6 is 720
Continue Statement
In this example, we print numbers from 1 to 7 using while loop. But when i=5
, we skip the iteration, continue with the next iteration.
Refer Dart Continue tutorial for more examples of using continue statement.
main.dart
void main() {
var i = 0;
while (i < 7) {
i++;
if (i == 5) {
continue;
}
print(i);
}
}
Output
1
2
3
4
6
7
Break Statement
In this example, we print numbers from 1 to 7 using while loop. But when i=5
, we break the loop using break statement.
Refer Dart Break tutorial for more examples of using break statement.
main.dart
void main() {
var i = 0;
while (i < 7) {
i++;
if (i == 5) {
break;
}
print(i);
}
}
Output
1
2
3
4
Conclusion
In this Dart Tutorial, we have learnt about different loop statements, and loop control statements in Dart language, with examples.