
Struktur perulangan (atau dalam bahasa inggris disebut dengan loop) adalah instruksi kode program yang bertujuan untuk mengulang beberapa baris perintah. Pada bahasa pemograman Dart terdapat beberapa tipe loops :
For
Loops | Description |
for | Perulangan for merupakan implementasi dari perulangan tertentu. Perulangan for mengeksekusi blok kode untuk beberapa kali. Ini dapat digunakan untuk mengulangi serangkaian nilai tetap, seperti array |
for in | Perulangan for in biasa digunakan untuk melakukan perulangan melalui object. |
//For
void main(){
for(int i=0;i<10;i++){
print("Index : $i");
}
}
Index : 0
Index : 1
Index : 2
Index : 3
Index : 4
Index : 5
Index : 6
Index : 7
Index : 8
Index : 9
// For in Object
// class person
class Person{
String name;
int age;
Person(){
this.name;
this.age;
}
void setName(String pName) {
name = pName;
}
String get getName {
return name;
}
void setAge(int currentYear) {
age = currentYear;
}
int get getAge {
return age;
}
}
void main(){
//Create object
Person p1 = Person();
p1.setName("Crist");
p1.setAge(25);
Person p2= Person();
p2.setName("Jhon");
p2.setAge(35);
List<Person> list = List();
list.add(p1);
list.add(p2);
for(Person person in list){
print("Name : "+person.getName);
print("Age : "+person.getAge.toString());
}
}
Name : Crist
Age : 25
Name : Jhon
Age : 35
While
Loops | Description |
while | Perulangan while mengeksekusi instruksi setiap kali kondisi yang ditentukan bernilai true. Dengan kata lain, loop mengevaluasi kondisi sebelum blok kode dieksekusi |
do …while | Perulangan do… while mirip dengan perulangan while kecuali bahwa perulangan do … while tidak mengevaluasi kondisi untuk pertama kali perulangan dijalankan |
//While
void main(){
var list = [1,2,3,4,5];
int count=0;
while(list.length >0){
list.length --;
print(count ++);
}
}
0
1
2
3
4
// do while
void main(){
var list = [1,2,3,4,5];
int count=0;
do{
list.length --;
print(count ++);
}while(list.length >0);
}
0
1
2
3
4
Sample source code bisa di download di github pada link berikut dart-tutorial