Home > PHP > PHP - for -

PHP - for -

  • 2012-04-11 (Wed) 09:23
  • PHP
4月も3分の1が終わりました。春も考えてみれば、短く感じます。

さっそく、PHPの続きを書いていきます。
前回、繰り返し処理のWhileを紹介しましたが、繰り返し処理で頻繁に利用されるfor文を紹介します。

第11回 for
for文はループ処理でも複雑なループになり、記述方法にもいろいろあるようです。
書式は以下のようになります。
for (初期値;条件;ステップ)
 処理文

構造はいたって簡単です。初期値は、ループ開始時に無条件で実行されます。そして、各繰り返しの開始時に条件が評価され、条件が満たされるとTrueとなりループが継続されます。
条件が満たされていないとFalseとなり、ループは終了します。
また、ステップは各繰り返しの後に評価されます。このステップというのは、数値の加減を表します。

最もシンプルな例をあげてみます。結果は、1から10までの数値が表示されます。
<?php
for($i=1;$i<=10;$i++){
 echo $i."<br>";
}
?>

変数iの最初の値は1で、この変数が10以下になるまでループ(繰り返し)を行います。そして、処理を繰り返す度に変数iに1を加算して、1から10までカウントしていることになります。

for文の各式は空にすることも可能です。例えば、条件の式を空にして、この条件を処理文の中でif文を使って行えます。
<?php
for($i=1;;$i++){
 if($i >10){
  break;
 }
 echo $i."<br>";
}
?>

breakは、処理を強制終了させる文で、変数iが10より大きい数字になると処理を終了します。

また、すべての式を省略した書き方は以下のようになります。
<?php
$i = 1;
for(;;){
 if($i >10){
  break;
 }
 echo $i."<br>";
 $i++;
}
?>

ループの前に変数の初期値を設定しておき、ループ内の処理文の中に、条件とステップと式を記述しておけば、上のようにfor文の式は空でも構いません。

特殊な書き方もあり、その例が下の書き方になります。
<?php
for($i=1,$j=0;$i<=10;$j+=$i,print $i."<br>",$i++);
?>

式の中に処理内容も記述しているのが特徴です。シンプルですが、複雑な処理や見た目からして分かりにくい構造かもしれません。

応用的な使い方もできます。
<?php
$cols = 5;
echo "<table><tr>";
for($i = 0;$i < 10;$i++){
 echo "<td>" . $i . "</td>";
 if(($i+1) % $cols == 0){
  echo "</tr></tr>";
 }
}
echo "</tr></table>";
?>

20120411-p01.jpg

for文もループ(繰り返し)処理では良く利用するものです。しっかりと覚えておきたいですね。

Comments:1

wlp 2015-06-29 (Mon) 18:13

http://www.guccihandbags.com.co/
http://www.gucci-outlet.in.net/
http://www.gucci--outlet.com.co/
http://www.guccishoes.net.co/
http://www.guccishoes.us.org/
http://www.hermesbags.com.co/
http://www.hermesbirkin.com.co/
http://www.hermesoutlet.net.co/
http://www.hollister.us.org/
http://www.hollisterclothing-store.in.net/
http://www.insanityworkout.net.co/
http://www.iphone-cases.us/
http://www.ralphlaurenpolo.in.net/
http://www.ray-ban-outlet.us.com/
http://www.raybans.us.org/
http://www.rayban-sunglasses.org.uk/
http://www.rayban-sunglasses.us.org/
http://www.raybansunglassesoutlet.net.co/
http://www.raybanwayfarer.in.net/
http://www.replicahandbags.com.co/
http://www.replicawatches.us.com/
http://www.retro-jordans.com/
http://www.rolex-watches.me.uk/
http://www.rosherun.org.uk/
http://www.rosheruns.us/
http://www.salvatoreferragamo.in.net/
http://www.soccer-shoes.org/
http://www.softball-bats.us/
http://www.suprashoe.net/
http://www.swarovskicrystal.com.co/
http://www.swarovskijewelry.com.co/
http://www.swarovski-uk.org.uk/
http://www.the-northface.com.co/
http://www.the-northface.in.net/
http://www.thenorth-face.org.uk/
http://www.thenorthface.us.org/
http://www.thenorthfacejackets.in.net/
http://www.thomassabo-uk.org.uk/
http://www.tiffanyandco.net.co/
http://www.tiffanyjewelry.us.org/
http://www.tory-burch-outlet.in.net/
http://www.tory-burchoutlet.us.com/
http://www.louboutin.jp.net/
http://www.louis-vuittoncanada.ca/
http://www.louisvuitton.jp.net/
http://www.louis--vuitton.org.uk/
http://www.louisvuitton.so/
http://www.louisvuittonas.com/
http://www.edhardy.in.net/
http://www.levisjeans.com.co/
http://www.bcbgdresses.net/
http://www.bebeclothing.net/
http://www.harrods-london.co.uk/
http://www.guccishoes.com.co/
http://www.ralphlaurenoutletonline.us.org/
http://www.true-religion.com.co/
http://www.truereligionjeans.net.co/
http://www.truereligion-outlet.com.co/
http://www.uggaustralia.net.co/
http://www.uggboots.net.co/
http://www.uggbootsclearance.com.co/
http://www.uggsonsale.com.co/
http://www.uggsoutlet.com.co/
http://www.uptocoachoutlet.com/
http://www.vansshoes.us/
http://www.weddingdressesuk.org.uk/
http://www.yogapants.com.co/
http://www.ugg-boots.us.org/
http://www.poloralphlaurenoutlet.net.co/
http://www.burberryoutletonline.ar.com/
http://www.toms-outlet.net.co/
http://www.michaelkors.in.net/
http://www.christianlouboutinoutlet.net.co/
http://www.toryburchsale.com.co/
http://www.pradaoutlet.com.co/
http://www.longchamp-handbags.in.net/
http://www.longchampoutlet.com.co/
http://www.chanel-bags.com.co/
http://www.truereligion-outlet.us.org/
http://www.abercrombie-and-fitch.us.com/
http://www.timberlandboots-outlet.net/
http://www.timberland-shoes.com/
http://www.tommyhilfiger.net.co/
http://www.tommy-hilfigeroutlet.com/
http://www.tomshoesoutlet.com/
http://www.toms-outlet.in.net/
http://www.toms-shoes.com.co/
http://www.hollisterclothing.in.net/
http://www.newbalance-shoes.org/
http://www.converse--shoes.net/
http://www.lululemonoutlet.com.co/
http://www.nfl-jerseys.in.net/
http://www.cheapjerseys.us.org/
http://www.rolex-watches.us.com/
http://www.rolexwatchesforsale.us.com/
http://www.p90xworkout.in.net/
http://www.giuseppezanotti.com.co/
http://www.maccosmetics.net.co/
http://www.instyler.in.net/
http://www.mizunorunning.net/
http://www.handbagsoutlet.com.co/
http://www.hilfigeroutlet.in.net/
http://www.kate-spade.com.co/
http://www.katespade-outlet.com.co/
http://www.kate-spades.com/
http://www.longchamp.us.org/
http://www.longchamp.com.co/

Comment Form
★下記に2つの英単語をスペースで区切って入力してください

Home > PHP > PHP - for -

Search
Feeds

Page Top