2021.10.04

条件分岐 if文 (Javascript ・PHP)

if文を使った問題を解きました。

ifのルールは、

if(条件式){

実行する処理;

}

◎Javascript◎

Tanakaさんのテストの得点が80点以上だったらコンソールに「優秀!」60点から79点の間だったら「まぁまぁ…」59点より低かったら「補修」と表示されるコードを作ります。

★得点が59点の場合

const ScoreTanaka = 59
if (80 <= ScoreTanaka && ScoreTanaka <= 100) {
  console.log(“優秀!”);
} else if (60 <= ScoreTanaka && ScoreTanaka < 80 ) {
  console.log(“まぁまぁ・・・”);
} else if (0 <= ScoreTanaka && ScoreTanaka < 60 ) {
  console.log(“補修”);
}else{
console.log(“正しい点数ではありません”)
}
 

◎PHP◎

Tanakaさんのテストの得点が80点以上だったら「優秀!」60点から79点の間だったら「まぁまぁ…」59点より低かったら「補修」と表示されるコードを作ります。
 
<?php

$ScoreTanaka = 120;

if (80 <= $ScoreTanaka && $ScoreTanaka <= 100) {
  echo ‘優秀!’;
} elseif (60 <= $ScoreTanaka && $ScoreTanaka < 80) {
  echo ‘まぁまぁ・・・’;
} elseif (0 <= $ScoreTanaka && $ScoreTanaka < 60) {
  echo ‘補修’;
} else {
  echo ‘正しい点数ではありません’;
}
 

★疑問点★

始めは[&&]のところを全て[||]で書いていました。81点にすると”優秀!”と表示され、79点にすると”まぁまぁ・・・”と表示され、59点だと”補修”と出てほしいところが”まぁまぁ・・・”と表示されてしまいました。理由は[||]が[または]という意味なので、コードは上から順に実行されるから「60点以上または80点まで」の条件で止まったのかなと考えました。でもそうすると、全得点で「100点以下または80点以上」が当てはまるので、”優秀!”で止まると思うのだが…。
なぜ”まぁまぁ…”まで進んだのかは分かりませんでした。どなた教えて
 

\SHARE/

カテゴリー:
タグ: