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/
カテゴリー:
タグ: