Menu
Coddy logo textTech

ネストした「if」文

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

入れ子になった if 文は、他の条件の中で条件をチェックし、複雑な決定パスを作成します。内側の条件は、外側の条件が真(true)である場合にのみ評価されます。

void main() {
  int age = 25;
  bool hasLicense = true;
  
  if (age >= 18) {
    print('You are an adult');
    
    if (hasLicense) {
      print('You can drive a car');
    }
  }
}

出力:

You are an adult
You can drive a car
challenge icon

チャレンジ

簡単

試験のスコアと出席状況に基づいて、学生の成績を決定するプログラムを作成してください:

  1. 整数型の変数 examScore を値 78 で宣言します
  2. ブール型の変数 hasGoodAttendance を値 true で宣言します
  3. 以下のルールに従って、ネストされた if 文を使用して学生の成績を決定します:
  • examScore が 90 以上の場合は、成績は "A" です
  • examScore が 80 から 89 の間の場合:
    • hasGoodAttendance が true の場合、成績は "B+" です
    • それ以外の場合、成績は "B" です
  • examScore が 70 から 79 の間の場合:
    • hasGoodAttendance が true の場合、成績は "C+" です
    • それ以外の場合、成績は "C" です
  • examScore が 70 未満の場合は、成績は "F" です

最終的な成績を次の形式で出力してください:Student grade: X(X は決定された成績です)

自分で試してみよう

void main() {
  // ここで変数を宣言します
  int examScore = 78;
  bool hasGoodAttendance = true;
  String grade;
  
  // 成績を判定するためにネストされた if 文を実装します

  
  // 最終的な成績を出力します
  print("Student grade: " + grade);
}
quiz icon腕試し

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

基礎のすべてのレッスン