03-01 条件分岐(if文)

学習日

2026年8月22日

名前

リゼンデス新菜

自分で作った図形(コードと画像)

✅ 練習問題 3-1-1

ageに年齢データが格納されているとき成年か未成年か判定するプログラムを作りなさい。判定結果はprint文でコンソールに出力しなさい。

function setup() {
  createCanvas(400, 400);
  let age = 17;

  if (age <= 18) {
    print("未成年です")
  }
  else {
    print("成年です")
  }
}

📷 実行結果

✅ 練習問題 3-1-2

ユーザーから年齢を入力してもらい、その年齢に応じて「子供」「若者」「大人」「高齢者」のいずれかを表示するプログラムを作りなさい。ただし、年齢は数値として扱い、18歳未満を「子供」、18歳以上30歳未満を「若者」、30歳以上65歳未満を「大人」、65歳以上を「高齢者」とする。

function setup() {
  createCanvas(400, 400);
  let age;
  age = prompt("年齢を入力してください");
  if (age < 18) {
    print ("あなたは子供です")
  }
  else if (age >= 18 && age < 30) {
    print ("あなたは若者です")
  }
  else if (age >= 30 && age < 65) {
    print ("あなたは大人です")
  }
  else if (age >= 65) {
    print ("あなたは高齢者です")
  }
}

📷 実行結果

✅ 練習問題 3-1-3

勇者が姫に告白をする前に、神様に相談しています。
姫の好感度により、神様のメッセージが変わるようにしなさい。

好感度80以上:神「バッチリ」
好感度60以上:神「そこそこ」
好感度が足りない場合:神「やめたら?」

function setup() {
  // 好感度を仮に設定
  let affinity = 75;

  // メッセージ表示
  print("勇者「神様、姫に告白したいのですが…」");

  if (affinity >= 80) {
    print ("バッチリ")
  }
  else if (affinity >= 60 && affinity < 80) {
    print ("そこそこ")
  }
  else if (affinity < 60) {
    print ("やめたら?")
  }
}

📷 実行結果

✅ 練習問題 3-1-5

レア度排出率
★5(★★★★★)3%
★4(★★★★)7%
★3(★★★)15%
★2(★★)30%
★1(★)45%

先の例題をelse ifを使って★4〜★1も排出されるように改造しなさい。

function setup() {
  let r = random();
  if (r <= 0.03) {
    print("★5!");
  } else if (r <= 0.07 && r > 0.03) {
    print("★4!");
  } else if (r <= 0.15 && r > 0.07) {
    print("★3!")
  } else if (r <= 0.3 && r > 0.15) {
    print("★2!") 
  } else if (r <= 0.45 && r > 0.3) {
    print("★1!")
  }
}

📷 実行結果

まとめ・感想

If文を使えば色々なくじやもし~ならが作れると思います。
<=と<のどっちを使うか迷ったけど出来ました!
くじで★5は3回目でとった!!!

コメントする