「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! と出力されます。
チャレンジ
簡単switch 文を使用して、試験の点数に基づいて学生の成績を決定するプログラムを作成してください:
- 値 85 の整数変数
examScoreを宣言します - 文字成績を格納するための文字列変数
gradeを作成します - 以下のルールで
switch文を使用します: examScoreが 90 から 100(含む)の場合、gradeを "A" に設定しますexamScoreが 80 から 89(含む)の場合、gradeを "B" に設定しますexamScoreが 70 から 79(含む)の場合、gradeを "C" に設定しますexamScoreが 60 から 69(含む)の場合、gradeを "D" に設定します- その他の点数の場合、
gradeを "F" に設定します - 結果をこの正確な形式で印刷します:
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");
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。