Dart Loops

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

LoopsDescription
forPerulangan 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

LoopsDescription
whilePerulangan while mengeksekusi instruksi setiap kali kondisi yang ditentukan bernilai true. Dengan kata lain, loop mengevaluasi kondisi sebelum blok kode dieksekusi
do …whilePerulangan 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

hyvercode

Leave a Reply

Your email address will not be published. Required fields are marked *