Menu
CoddyTech

「switch」文

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

Dartのswitch文は、変数を異なる値と照合する際に、複数の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オンラインコンパイラ