03-01 条件分岐(if文)

学習日

2026年 5月26日

名前

中村仁

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

練習問題3-1-1

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

function setup() {
  
  createCanvas(400, 400);
  
  age = 17;
  
  if (age>= 18){
    print("成年");
  }
 else{ 
    print('未成年');
  }
}

練習問題3-1-2

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

function setup() {
  
  createCanvas(400, 400);
  
  let age= Number(prompt("数値を入力してください")); 
  
 if (age< 18) {
  print("子供");
}
else if (age>= 18 && age<= 30) {
  print("若者");
}
else if (age>= 30 && age<= 60) {
  print("大人");
}
else if (age >= 60) {
  print("高齢者");
}

練習問題3-1-3

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

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

function setup() {
  
  createCanvas(400, 400);
  
  let affinity= Number(prompt("数値を入力してください")); 
  
 if (affinity>= 80) {
  print("バッチリ");
}
else if (affinity>= 60 ) {
  print("まあまあ");
}
else if (affinity<=60) {
  print("やめたら");
}

練習問題3-1-5

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

レア度排出率
★5(★★★★★)3%
★4(★★★★)7%
★3(★★★)15%
★2(★★)30%
★1(★)45%
function setup() {
  createCanvas(400, 400);
  let r = random();
  if (r <= 0.03) {
  print("★5");
}
else if (r <= 0.07) {
  print("A★4");
}
else if (r <= 0.15 ){
  print("★3");
}
else if (r <= 0.30) {
  print("★2");
}
else if (r >= 0.45)    {
  print("★1");
}
}
  

まとめ・感想

if構文はスクラッチでいう、もし〜〜ならやもし〜〜でなければとどんどん条件を分岐させていく便利なものであるなと思いました。If構文はゲームのガチャなどのシステムにとても使えるなとも思いました。

コメントする