Koşul İfadeleri

Karar kontrol yapısı. İki olasılık üzerine hareket eder. Bunlar; DOĞRU ve YANLIŞ.

Aksi durumu belirtilmediği sürece, IF ifadesi ile DOĞRU olma durumunda çalışacak kod bloğu hazırlanır. ELSE ifadesiyle, YANLIŞ olma durumunda çalışacak kod bloğu belirtilir.

If İfadesi

Koşulun sağlandığı durumu kontrol edildiği ifade.

void main() { 
   var num = 12; 
   if (num % 2==0) { 
      print("Even"); 
   } else { 
      print("Odd"); 
   } 
}

Çoklu koşullar için else if ‘de ifadeye eklenir.

void main() {

  String season = "";
  String month = "Feb";

  if (month == "Jan" || month == "Feb" || month == "March") {
    season = "Spring";
  } else if (month == "Apr" || month == "Jun" || month == "July") {
    season = "Summer";
  } else if (month == "Aug" || month == "Sep" || month == "Oct") {
    season = "Autumn";
  } else if (month == "Nov" || month == "Dec" || month == "Jan") {
    season = "Winter";
  } else {
    season = "Invalid";
  }

  print(season);
}

Switch İfadesi

Atama eşitlik değerlerini kontrol etmek için kullanılır.

void main() {
  int dayNumber = 3;
  String dayName = "";

  switch (dayNumber) {
    case 1:
      dayName = "Sunday";
      break;
    case 2:
      dayName = "Monday";
      break;
    case 3:
      dayName = "Tuesday";
      break;
    case 4:
      dayName = "Wednesday";
      break;
    case 5:
      dayName = "Thursday";
      break;
    case 6:
      dayName = "Friday";
      break;
    case 7:
      dayName = "Saturday";
      break;
    default:
      dayName = "Invalid day";
      break;
  }
  print(dayName);
}