PHPもやってみよう 8月31日
繰り返し処理
for文
for ($i = 1;$i<= 100;$i++){ echo $i; } $i = 1; //初期値 $i<= 100; //ループの条件(この場合は100以下) $i++ //変数の更新 echo $i; //繰り返す処理
for ($i = 1;$i<= 100;$i++){ echo $i.<br>; } echo $i.<br>; //これをしないと数字が改行してくれない //例 1 2 3 4...
while文
s = 1 while s <= 100 do puts s s +=1 end
PHPの場合
$s = 1 while ($s <= 100){ echo $s; $s++; }
条件が2つあるときは、while文内にif文に入れてやることもある
break文
ループを強制的に中断する命令文
for ($i = 1;$i<= 100;$i++){ if ($i >5){ break; //$iが6になった時点で終了 } echo $i; } // 12345まで表示される
continue文
breakは完全にそのループを終わらせてしまうが、continueは条件があったものをスキップさせてそのままループを続ける
for ($i = 1;$i<= 100;$i++){ if ($i %5==0){ continue; //$iが5の倍数のみループを終了し、次のループへ(つまりスキップする) } echo $i; } //5の倍数の数字だけ表示されない
foreach文
Rubyのeach文に似たもの
Rubyの場合
cities= ["新宿","池袋","渋谷"] cities.each do |city| puts city end
PHPの場合
$cities = array("新宿","池袋","渋谷"); foreach($cities as $city){ echo $city; }
連想配列の場合
$cities = array( "新宿"=>"歌舞伎町", "池袋"=>"サンシャイン", "渋谷"=>"109" ); foreach($cities as $key =>$value){ echo $key.":".$value.""; } //$keyは"新宿","池袋","渋谷" //$valueは"歌舞伎町","サンシャイン","109"