2021.10.19
ループ処理 while文(Javascript・PHP)
プログラミングを学習するまで知らなかった、有名な「FizzBuzz」ゲームをwhile文を使って作ってみます。
「FizzBuzz」のルールは、
3で割り切れる数字の時は「Fizz」、5で割り切れる時は「Buzz」、3でも5でも割り切れる時は「FizzBuzz」と表示します。
今回は1~30までの条件で作ります。
while文のルールは、
while (条件式){ ここに処理; } ★whileの外に初期値を記述する ★(条件式)がtrueの間は、処理が繰り返されるので どのように変化するかを記述しないと無限にtrueとなってしまうので注意。 |
◎Javascript◎
let i = 1;
while (i <= 30) {
if (i % 3 == 0) {
console.log(“Fizz”);
} else if (i % 5 == 0) {
console.log(“Buzz”);
} else if (i % 3 == 0 && i % 5 == 0) {
console.log(“FizzBuzz”);
} else {
console.log(i);
}
i++;
}
|
◎PHP◎
<?php
$i = 1;
while ($i <= 30) {
if ($i % 3 == 0) {
echo ‘Fizz’;
echo ‘<br />’;
} elseif ($i % 5 == 0) {
echo ‘Buzz’;
echo ‘<br />’;
} elseif ($i % 3 == 0 && $i % 5 == 0) {
echo ‘FizzBuzz’;
echo ‘<br />’;
} else {
echo $i;
echo ‘<br />’;
}
$i++;
}
|
★初心者あるある…「i++」を忘れて無限ループを作ってしまったよ。PC壊れるので気を付けてくだされ。
while文を学習すると、do…while文というものに出会います。
違いはdo…while文は必ず一度は処理が実行されるというところです。while文は条件式に当てはまらなかったら
一度も実行されません。
do…while文の書き方は、
do{
ここに処理;
}while (条件式);
★do…whileの外に初期値を記述する ★(条件式)がtrueの間は、処理が繰り返されるので どのように変化するかを記述しないと無限にtrueとなってしまうので注意。 |
\SHARE/
カテゴリー:
タグ: