途中のループをとばす

ループの際に処理を飛ばしたい場合があります。

そのときに「continue」を使います。

ここでは、continueの使い方をコード例を使って紹介します。

 

では -10,-9,-8,\cdots,8,9,10 の逆数を計算するプログラムを組んでみましょう。

この際、0の逆数は飛ばします。

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head><title>continueの使い方</title></head>
<body>
<p>
<?php
for($a=-10;$a<=10;$a++){
if($a==0){
continue;
}
$b=1/$a;
echo $b.'<br />';
}
?>
</p>
</body>
</html>

実行すると以下のようになります。

-0.1
-0.11111111111111
-0.125
-0.14285714285714
-0.16666666666667
-0.2
-0.25
-0.33333333333333
-0.5
-1
1
0.5
0.33333333333333
0.25
0.2
0.16666666666667
0.14285714285714
0.125
0.11111111111111
0.1

$aが0のときだけがcontinueでとばされます。

あとは、1/$aが表示されます。

著者:安井 真人(やすい まさと)