Dart 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