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/

カテゴリー:
タグ: