kad
@kad (Yuta)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

条件分岐の問題が分かりません。ご教授願います。

Q&A

この問題が分からない為、投稿させて頂きました。

配列に「10,60,90,70,50」を点数として格納し
それぞれをif文で
80点以上なら「優」
60点以上なら「良」
40点以上なら「可」
それ以下なら「不可」
という形で区別し、
○○点は「○」です。と出力してください。

試した事

<?php
$score = array(10,60,90,70,50);

if ($score < 40) {
  echo "不可";
} elseif ($score >= 80) {
  echo = "優";
} elseif ($score >= 60) {
  echo = "良";
} else {
  echo = "可";
}
?>

このように途中まで色々試したのですが,「○○点は「○」です。」とは出力出来ません。
初歩的で申し訳無いのですが、ご教授願いたいです。

1

1Answer

配列の中身を1つずつ評価したい場合はfor文を使うと良いでしょう。

$score = array(10,60,90,70,50);

for($i = 0 ; $i < count($score); $i++){ // scoreの要素数(5回)分繰り返し
    // $socre[0]に入っている10、$socre[1]に入っている60...と順番に出力される
    echo $score[$i];
}

あとはfor文の中でif文での判定等の処理をしていけば良いと思います。

0Like

Your answer might help someone💌