Menu
CoddyTech

Instrukcja „switch”

Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 36 z 94.

Instrukcja switch w Dart oferuje czytelniejszą alternatywę dla wielu instrukcji if-else, gdy sprawdzasz zmienną pod kątem różnych wartości.

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;
  }
}

Po uruchomieniu wyświetla: Good performance!

challenge icon

Wyzwanie

Łatwy

Utwórz program, który określa ocenę ucznia na podstawie wyniku egzaminu, używając instrukcji switch:

  1. Zadeklaruj zmienną całkowitą o nazwie examScore z wartością 85
  2. Utwórz zmienną typu string o nazwie grade, aby przechowywać ocenę literową
  3. Użyj instrukcji switch z następującymi regułami:
    • Jeśli examScore mieści się w przedziale od 90 do 100 (włącznie), ustaw grade na "A"
    • Jeśli examScore mieści się w przedziale od 80 do 89 (włącznie), ustaw grade na "B"
    • Jeśli examScore mieści się w przedziale od 70 do 79 (włącznie), ustaw grade na "C"
    • Jeśli examScore mieści się w przedziale od 60 do 69 (włącznie), ustaw grade na "D"
    • Dla każdego innego wyniku ustaw grade na "F"
  4. Wypisz wynik w dokładnie takim formacie: Score: 85, Grade: B

Uwaga: Musisz użyć dzielenia całkowitego, aby przekształcić wynik na zakres odpowiedni dla instrukcji switch.

Spróbuj swoich sił

void main() {
  // Zadeklaruj tutaj zmienną examScore
  int examScore = 85;
  
  // Zadeklaruj tutaj zmienną grade
  String grade;
  
  // Użyj instrukcji switch, aby określić ocenę

  
  // Wypisz wynik
  print("Score: $examScore, Grade: $grade");
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Dart online