Control flow statements

if and else

Dart mendukung pernyataan if dengan else contoh pernyataan if dan else

//CODE
void main(){
  int numberA=10;

  if(numberA>=10){
    print("A more then 10");
  }else{
    print("A less then 10");
  }
}
//OUTPUT
A more then 10

Break and Continue

Break digunakan untuk menghentikan proses lopping contoh:

//CODE
void main(){
  exBreak();
}

void exBreak(){
  var list =[1,2,3,4,5];

  for(int i in list){
    if(i==4) break;
    print(i);
  }
}
//OUTPUT
1
2
3

Sedangkan continue digunakan untuk melanjutkan pada proses selanjutnya contoh:

//CODE

void main(){
  exContinue();
}

void exContinue(){
  var list =[1,2,3,4,5];
  for(int i in list){
    if(i==4) continue;
    print(i);
  }
}
//OUTPUT
1
2
3
5

Switch and case

Switch adalah pernyataan yang membandingkan integer, string, atau konstanta denna menggunakan ==. Jika Object yang dibandingkan harus semua instance dari class yang sama (dan bukan dari subtipe apapun), dan class tidak boleh override ==. Enumerated types bekerja dengan baik dalam pernyataan Switch.

//CODE
void main() {
  var command = 'OPEN';
  switch (command) {
    case 'CLOSED':
      execute('CLOSED');
      break;
    case 'OPEN':
      execute('OPEN');
      break;
    default:
      execute('FAILED');
  }
}

void execute(String command) {
  print(command);
}
//OUTPUT
OPEN

Assert

Assert biasanya digunakan selama pengembangan, gunakan pernyataan assert – assert (condition, optionalMessage); – untuk melakukan test eksekusi normal jika kondisi boolean false.

// Make sure the variable has a non-null value.
assert(text != null);

// Make sure the value is less than 100.
assert(number < 100);

// Make sure this is an https URL.
assert(urlString.startsWith('https'));

Sample source code can be downloaded on github at the following link    dart-tutorial

hyvercode

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