Menu
Coddy logo textTech

「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. examScore という名前の整数型変数を宣言し、値 85 を代入します
  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腕試し

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

基礎のすべてのレッスン