前回までの記事で、if文、for文、while文などを書いてきました。
これらの構文は、複数の文に埋め込んで入れ子(ネスト)にする
ことができます。以下のようにできます。
for( 式1-1; 式2-1; 式3-1 ){
処理;
for( 式1-2; 式2-2; 式3-2 ){
処理;
}
}
for文の中にfor文を入れたりすることができます。
サンプルコードの実行結果はこちら
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
<!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="../style.css"> </head> <body> <table border="2"w> <tr bgcolor="#f0f0f0"> <th> 変数$i </th> <th> 変数$j </th> </tr> <?php for( $i = 0; $i < 5 ; $i++ ){ /* 変数$iをインクリメントするfor文の中に、 変数$jをインクリメントするfor文を 埋め込んで入れ子にします。 */ for( $j = 0; $j < 3 ; $j++ ){ /* 変数$iをインクリメントするループ文が1回 処理するたびに、変数$jをインクリメントする ループが3回行われます。 */ echo "<tr>" . "<td>{$i}</td><td>{$j}</td>" . "</tr>"; } } ?> </table> </body> </html> |
今回は、for文の中にfor文をネストしましたが、if文をいれて
処理を分岐させることもできます。