Menu
Coddy logo textTech

'switch' İfadesi

Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 36 / 94.

Dart'taki switch deyimi, bir değişkeni farklı değerlere karşı kontrol ederken birden fazla if-else ifadesine daha temiz bir alternatif sunar.

void main() {
  String grade = 'B';
  
  switch (grade) {
    case 'A':
      print('Excellent performance!');
      break;
    case 'B':
      print('Good performance!');
      break;
    case 'C':
      print('Average performance.');
      break;
    case 'D':
      print('Below average performance.');
      break;
    default:
      print('Invalid grade.');
      break;
  }
}

Çalıştırıldığında şu çıktıyı verir: Good performance!

challenge icon

Görev

Kolay

switch deyimi kullanarak sınav puanına göre bir öğrencinin harf notunu belirleyen bir program oluşturun:

  1. 85 değeri olan examScore adında bir tamsayı değişkeni tanımlayın
  2. Harf notunu saklamak için grade adında bir dize değişkeni oluşturun
  3. Aşağıdaki kurallarla bir switch deyimi kullanın:
    • examScore 90 ile 100 arasında (dahil) ise, grade'i "A" olarak ayarlayın
    • examScore 80 ile 89 arasında (dahil) ise, grade'i "B" olarak ayarlayın
    • examScore 70 ile 79 arasında (dahil) ise, grade'i "C" olarak ayarlayın
    • examScore 60 ile 69 arasında (dahil) ise, grade'i "D" olarak ayarlayın
    • Herhangi bir başka puan için, grade'i "F" olarak ayarlayın
  4. Sonucu tam bu biçimde yazdırın: Score: 85, Grade: B

Not: Puanı switch ile çalışacak bir aralığa dönüştürmek için tamsayı bölmesi kullanmanız gerekecek.

Kopya kağıdı

Dart'taki switch deyimi, bir değişkeni farklı değerlere karşı kontrol ederken birden fazla if-else deyimine daha temiz bir alternatif sağlar.

switch (variable) {
  case 'value1':
    // code to execute
    break;
  case 'value2':
    // code to execute
    break;
  default:
    // code for unmatched cases
    break;
}

Her case, akışın bir sonraki case'e düşmesini önlemek için bir break deyimiyle sona ermelidir. default case, hiçbir belirli case ile eşleşmeyen değerleri işler.

String grade = 'B';

switch (grade) {
  case 'A':
    print('Excellent performance!');
    break;
  case 'B':
    print('Good performance!');
    break;
  default:
    print('Invalid grade.');
    break;
}

Kendin dene

void main() {
  // examScore değişkenini burada tanımla
  int examScore = 85;
  
  // grade değişkenini burada tanımla
  String grade;
  
  // Notu belirlemek için bir switch deyimi kullan

  
  // Sonucu yazdır
  print("Score: $examScore, Grade: $grade");
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler