while
while文
while文は簡単なループ(繰り返し処理)を実現する文です。
ループを継続する条件を定め、その条件を満たしている限り処理を実行しつづけます。
このwhile文も条件式を論理型(TRUEもしくはFALSE)で判定していますが、判定は各ループ処理の最初に行われます。
基本の構文
条件式の値がTRUEの間ループ処理を実行しつづけます。条件式が初めからFALSEの時はループ処理は一回も実行されません。
このwhile文も複数のループ処理がある場合にはブロックを大括弧「{}」で括ります。
使用方法:
while( 条件式 )
ループ処理;
サンプル:1から10までの数を出力(while文)
<?php
$i = 1;
while( $i <= 10 ){
echo $i++."<br>\n"; //改行しながら値を表示して値+1
}
?>
出力結果
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
do-while文
while文のもう1つの形がdo-while文です。
while文との違いは条件式の判定が各ループの最後に行われる事です。つまり、条件式が初めからFALSEであっても最低1回は実行される、という事です。
基本の構文
使用方法:
do{
ループ処理;
}
while( 条件式 )
サンプル:1から10までの数を出力(do-while文)
<?php
$i = 1;
do{
echo $i++."<br>\n";
}
while( $i <= 10 ); //$iが10になるまで
?>
出力結果
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
サンプル:条件式がFALSEでも1回は実行される
<?php
$i = 1;
do{
echo $i++."<br>\n";
}
while( $i >= 10 ); //$iが「10以上」という条件なので判定はFALSE
?>
出力結果
1


