何もかもが初心者ですが

プログラミングもアウトプットもブログも初心者ですが、初心者なりに成長するためにブログを書こうと思います

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文

rubyのwhile文と似たような形

Rubyの場合

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"

参考  PHP | プログラミングの入門なら基礎から学べるProgate[プロゲート]