for も while と同様に繰り返しの処理を行うことが出来ます。
for の基本的な構文はこのようになります。
ソースコード
for (式1; 式2; 式3) {
処理文
・
・
・
}
1回目の繰り返しの最初に一度だけ 式1 が実行され、式2 が True の間 for 以下の処理を行います。
そして、各繰り返しの後に 式3 が実行されます。
最初から 式2 がFalse の時は一度も繰り返しの処理は実行されません
ソースコード
print "◆ for の基本的な例<br>";
for ($a = 1; $a <= 10; $a++) {
print "$a<br>";
}
print "----------<br><br>";
print "◆ 式2がFalse(0)なので繰り返しはしない<br>";
for ($a = 1; 0; $a++) {
print "$a<br>";
}
print "----------<br><br>";
出力結果
◆ for の基本的な例
1
2
3
4
5
6
7
8
9
10
----------
◆ 式2がFalse(0)なので繰り返しはしない
----------
配列の操作に便利です。
ソースコード
print "◆ 配列に一気に値を入れて、逆から表示。 ";
for ($i = 1; $i <= 10; $i++) {
$a1[$i] = $i;
}
for ($i = 10; $i >= 1; $i--) {
print "$a1[$i]<br>";
}
print "----------<br><br>";
出力結果
◆ 配列に一気に値を入れて、逆から表示。
10
9
8
7
6
5
4
3
2
1
----------
while と同様に break で繰り返しが終了されます。
ソースコード
print "◆ breakでループを抜ける。<br>";
for ($a = 1; True; $a++) {
print "$a<br>";
if ($a >= 10) {
break;
}
}
print "----------<br><br>";
出力結果
◆ breakでループを抜ける。
1
2
3
4
5
6
7
8
9
10
----------
|