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で扱える範囲に変換するには、整数除算を使用する必要があります。

自分で試してみよう

void main() {
  // ここで examScore 変数を宣言する
  int examScore = 85;
  
  // ここで grade 変数を宣言する
  String grade;
  
  // switch 文を使って grade を決定する

  
  // 結果を出力する
  print("Score: $examScore, Grade: $grade");
}
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Dartオンラインコンパイラ