PHP 論理演算子,代入演算子,for文

こんにちは。hirafujiです。7回目の投稿です。

昨夜、初めて同期で飲み会をしました。
あんなことやこんなことを赤裸裸に語り合った結果、ますます絆が深まったような気がします。いいことだ。

さて、今日のPHPは結構ヘビーな内容でした。
以下、今日の内容です。

【論理演算子】
 ・$a && $b :$aかつ$bが真の時、真。
 ・$a || $b  :$aまたは$bが真の時、真。
 ・! $a    :$aが真でない時、真。

【代入演算子】
 ・$a++(インクリメント):$aに1を足した値を$aに代入。
 ・$a–(デクリメント)  :$aから1を引いた値を$aに代入。

【ループ/for文】
 同じプログラムを繰り返して実行させるための構文。

 for文は、以下の様に記述します。

    for ( 初期化式 ; 終了条件 ; 更新式 ) {
     ループ中の処理
    }

例えば、次の様なfor文を入力した時、どのような結果が出力されるでしょうか?

    for ( $i = 0 ; $i <5 ; $i++ ) {
     echo $i . “\n”;
    }

このfor文からは、以下の様な結果が出力されます。

    0
    1
    2
    3
    4

今日習った代入演算子、for文を組み合わせると、以下の様なこともできます。
さて、このfor文からは、どのような結果が出力されるでしょうか?

    for ( $i = 1 ; $i <= 6 ; $i++ ) {
     if ( $i % 2 == 0 ) {
      echo $i . ” は偶数です。 \n ” ;
     } else {
      echo $i . ” は奇数です。 \n ” ;
     }
    }

このfor文からは、以下の様な結果が出力されます。

    1は奇数です。
    2は偶数です。
    3は奇数です。
    4は偶数です。
    5は奇数です。
    6は偶数です。

面白いですね〜。

今日の内容は、個人的にはツボでした。
私は大学で4年間「記号論理学」というのを勉強していましたので、実は論理演算子とかは得意だったりします。

まぁ、ソースを書くのが下手なので、
一発で正しい結果が出力されることはまず無いんですが・・・。

今回のfor文と前回のif文は、かなり重要な項目だったようです。
さぁて今夜もがんばって復習しますかー。えいえいおー!

—-
(2008/04/21 18:35 hirafuji追記)
動画をご覧下さい!

part.1

part.2

3 件のコメント so far »

  1. by OHT, on 04.16.08 @ 6:33 PM

     

    ifとforを覚えれば、ほとんどのプログラムが書けるので、何か自分で考えてプログラムしてみるといいかもしれません。
    頑張ってください!

  2. by hirafuji, on 04.16.08 @ 10:15 PM

     

    >OHTさん
    PHPがどんどん面白くなってきました!
    とりあえず、今日muroi君がやっていた「クリスマスツリー」を出力させてみたいです。頑張ります!
    次の授業もよろしくお願いします!

  3. by スタートアップ研修記 » PHP 美しいループを出力したい, on 04.18.08 @ 6:45 PM

     

    [...] さて、今日のPHPでは、前回に引き続きfor文について勉強しました。 詳しい内容は以下の通りです。 [...]

Comment RSS · TrackBack URI

コメントをどうぞ

名前: (Required)

eMail: (Required)

Website:

Comment:

Spam Protection by WP-SpamFree