Menu
Coddy logo textTech

「switch」文

CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 36/94。

Dart の switch statement は、変数を異なる値に対してチェックする際に、複数の if-else 文の代替として、よりクリーンな方法を提供します。

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

実行すると、Good performance! と出力されます。

challenge icon

チャレンジ

簡単

switch 文を使用して、試験の点数に基づいて学生の成績を決定するプログラムを作成してください:

  1. 値 85 の整数変数 examScore を宣言します
  2. 文字成績を格納するための文字列変数 grade を作成します
  3. 以下のルールで switch 文を使用します:
    • examScore が 90 から 100(含む)の場合、grade を "A" に設定します
    • examScore が 80 から 89(含む)の場合、grade を "B" に設定します
    • examScore が 70 から 79(含む)の場合、grade を "C" に設定します
    • examScore が 60 から 69(含む)の場合、grade を "D" に設定します
    • その他の点数の場合、grade を "F" に設定します
  4. 結果をこの正確な形式で印刷します:Score: 85, Grade: B

注意:switch で動作する範囲に点数を変換するために、整数除算を使用する必要があります。

チートシート

Dart の switch 文 は、変数を異なる値に対してチェックする場合に、複数の if-else 文の代替として、よりクリーンな方法を提供します。

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

各 case は、fall-through を防ぐために break 文で終了する必要があります。 default case は、どの特定の case にも一致しない値を処理します。

String grade = 'B';

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

自分で試してみよう

void main() {
  // ここで examScore 変数を宣言してください
  int examScore = 85;
  
  // ここで grade 変数を宣言してください
  String grade;
  
  // grade を決定するために switch 文を使用してください

  
  // 結果を出力してください
  print("Score: $examScore, Grade: $grade");
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン