✔️for文とは何だろう?
✔️for文の使い方は?
✔️while文とfor文の違いって、、
今回は上記の悩みを解決する記事になります。
実際の開発でも大変よく使う構文なので、是非今回でマスターしましょう!
独学がつらくなった方は下記をご覧ください!
>>【初心者必見!】無料体験ができるプログラミングスクールをご紹介!
- 将来のキャリアに不安を感じるが、何から始めていいかわからない。。
- 仕事が忙しいため両立できるか不安。
- 効率よくスキルを身につけたい
- 完全未経験からエンジニアを目指したい方へ!カウンセリング受講者の97%以上が未経験者で安心です。
- 「就業両立コース」で、仕事と両立して効率よくスキルを身につけることができます!
- キャリアイメージ、スキル習得など、無料カウンセリングで、今悩んでいることを気軽にプロに相談できます
【基礎編】for文とは
for文とは、一定回数の処理を繰り返すことが出来る構文です。同じ処理を何度も書くことなく、簡潔に記載することができます。
for文は下記のような下記をします。
for([初期値];[条件式];[増減式]){
処理文
}
それぞれの項目の内容は、下記の通りです!
初期値:スタートの値
条件式:スタートの値をどの条件まで繰り返すか
増減式:処理文を1回実行した後に値をどのように増減させるか
【基礎編】for文の書き方
実際の例を確認してみましょう!
<?php
for($i=1;$i<=5;$i++){
echo $i;
}
?>
こちらは下記の内容を繰り返していることを示します。
値($i)は1からスタートする(初期値)
↓
値($i)が5以下であれば処理文を実行する(条件式)
↓
$iをechoする(処理文)
↓
$iに1を足す(増減式)
実行結果は下記の通りです。
【応用編】if文との組み合わせでfor文を使ってみよう!
次にif文を組み合わせてfor文を作ってみましょう!
<?php
for($i=1;$i<=10;$i++){
if($i%2==0){
echo $i;
}
}
?>
こちらは下記の内容を繰り返していることを示します。
値($i)は1からスタートする(初期値)
↓
値($i)が10以下であれば処理文を実行する(条件式)
↓
もし$iを2で除した際にあまりが0のとき(if文) $iをechoする(処理文)
↓
$iに1を足す(増減式)
実行結果は下記の通りです。
「%」の使い方がわからなかった方は、下記の記事を参考にしてください!
【応用編】for文におけるbreak処理
for文のループ中で、特定の条件になったら処理を中断したい場合には「break」という処理を行います!
for([初期値];[条件式];[増減式]){
処理文
break; //現在のループ処理を終了し、forの処理から抜ける。
}
実際の例を確認してみましょう!
<?php
for($i=1;$i<=10;$i++){
if($i==5){
break;
}
echo $i;
}
?>
結果は下記の通りです。
$iが5の時にbreakによって処理が中断されるので「1234」までが表示されます。
【応用編】for文におけるcontinue処理
ある周回のループでの処理をスキップしたいような処理を実現したい場合はcontinueを使用します!
for([初期値];[条件式];[増減式]){
処理文
continue; //現在の処理をスキップして、次のループ処理を行う。
}
実際の例を確認してみましょう!
<?php
for($i=1;$i<=10;$i++){
if($i==5){
continue;
}
echo $i;
}
?>
結果は下記の通りです。
$iが5の時の処理はスキップし、それ以降は通常通り進めるため、「1234678910」の結果になります。
【応用編】for文に似たその他の繰り返し構文
while文
while文とは、よくループ構文とも言われ、繰り返しの処理をしたときに使用します。
例えば下記のような書き方をします。
while (条件式) {
繰り返し行う処理
}
実際にコードを打ち込んで実装してみましょう!
<?php
$age = 27;
while ($age <= 30) {
echo $age.'years old'.'<br>';
$age ++;
}
?>
結果は下記の通りです。
$ageが「30」になるまで繰り返し処理を行うコードです。
$ageのスタートが「27」である為、はじめは「27years old」がechoされます。この処理が終わったら、$ageに+1を行い、次の処理を続けます。
$ageが「30」になるまで繰り返される為、上記の結果になります。
「$age++」は「$age=$age+1」と同じ内容で、$ageを1ずつ増やすことを意味しています。
while文とfor文の大きな違いは「繰り返し処理の回数を記述するかしないか」です!
繰り返す回数が決まっておらず、特定の条件を満たすまで繰り返す場合→while文
繰り返す回数が決まっており、指定の回数まで繰り返す場合→ for文
while文に関しては下記の記事を参考にして下さい!
>>【PHPの基礎】while文(繰り返し処理)をマスターしよう!
foreach文
foreach文とは、配列専用の繰り返し構文です。
配列の中に入っている要素の数だけ、繰り返し処理をしてくれます。
書き方は下記の通りです。
foreach (配列の変数 as 各要素が格納される変数){
実行処理文
}
実際に例文をを確認してみましょう!
<?php
$array=['国語','理科','社会'];
foreach($array as $var){
echo $var.'<br>';
}
?>
実行結果は下記の通りです。
「$array」(配列の変数)という配列の中の要素を、「$var」(各要素が格納される変数)に順番に格納していきます。
その後{}の中を実行します。ここでいうと「echo $var.’<br>’」になります。
これを1つずつ繰り返し処理をしていくと、「国語、理科、社会」と順番に出力されます。
このようにしてforeachを使うと配列の要素を取り出すことができます。
foreach文に関しては下記の記事を参考にして下さい!
独学でツラくなった方へ
- 将来のキャリアに不安を感じるが、何から始めていいかわからない。。
- 仕事が忙しいため両立できるか不安。
- 効率よくスキルを身につけたい
- 完全未経験からエンジニアを目指したい方へ!カウンセリング受講者の97%以上が未経験者で安心です。
- 「就業両立コース」で、仕事と両立して効率よくスキルを身につけることができます!
- キャリアイメージ、スキル習得など、無料カウンセリングで、今悩んでいることを気軽にプロに相談できます
まとめ
✅for文の使い方
✅break処理、continue処理の方法
✅for文に似たその他の繰り返し構文
今回は以上になります。
開発を進めていくと繰り返し処理を行う場面が増えていきます。
PHPの繰り返し処理に関しては、下記のまとめ記事を参考にして下さい!