notebook510

備忘録とか覚え書き的なところを想定しています

ループ、繰り返し処理

PHP入門の3回目は、繰り返し処理

大体、覚えていた内容なので、これもやや早回しで視聴。

 

forとwhileの使い分け

  • for 繰り返す回数が予めわかっている場合
  • while 繰り返す回数が分からない場合(無限ループに気をつける)

 

 

*で四角形を書くプログラム、二重ループを学ぶ

  プログラムの内容はこんな感じ

  • 1行目とn行目は、n個の*を書く
  • 1行目とn行目の間の行は、1列目とn列目だけ*を書く。他の列は全角スペースを書く

 

プログラムの完成形はこれ

<?php

$n = 7;//n行、n列に入る値の指定

for($i = 1 ; $i <= $n; $i++){ //n行の数だけ繰り返し処理

    for($j = 1 ; $j <= $n; $j++){ //*を繰り返し書く処理
        if($i == 1 || $i == $n){ //1行目とn行目を判別
            echo "*";
        }else{
            if($j == 1 || $j == $n){ //1列目とn列目を判別
                echo "*";
            }else{
                echo " ";
            } //end if
    }//end for
} //end for
echo "<br>";
}
?>

 

2つの繰り返し処理を行うために、for文をどのように組むか
理解するのがポイントなんでしょうね。