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 ifadesi, bir değişkeni farklı değerlere karşı kontrol ederken birden fazla if-else ifadesine göre 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

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

  1. 85 değerine sahip examScore adında bir tam sayı (integer) değişkeni tanımlayın
  2. Harf notunu saklamak için grade adında bir dize (string) değişkeni oluşturun
  3. Aşağıdaki kurallara sahip bir switch ifadesi kullanın:
    • Eğer examScore 90 ile 100 (dahil) arasındaysa, grade değişkenini "A" olarak ayarlayın
    • Eğer examScore 80 ile 89 (dahil) arasındaysa, grade değişkenini "B" olarak ayarlayın
    • Eğer examScore 70 ile 79 (dahil) arasındaysa, grade değişkenini "C" olarak ayarlayın
    • Eğer examScore 60 ile 69 (dahil) arasındaysa, grade değişkenini "D" olarak ayarlayın
    • Diğer tüm puanlar için grade değişkenini "F" olarak ayarlayın
  4. Sonucu tam olarak şu formatta yazdırın: Score: 85, Grade: B

Not: Puanı switch ile çalışan bir aralığa dönüştürmek için tam sayı bölmesi (integer division) kullanmanız gerekecektir.

Kendin dene

void main() {
  // examScore değişkenini burada tanımlayın
  int examScore = 85;
  
  // grade değişkenini burada tanımlayın
  String grade;
  
  // grade değerini belirlemek için bir switch ifadesi kullanın

  
  // Sonucu yazdırın
  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