umashika's blog

情弱な大学生によるプログラミングや読書などに関するブログ

if:~endif文

  1. <?php

  2. $time=date("G");

  3. if($time>=12){

  4.    print "午後:";

  5.    if($time>=18){

  6.        print "夜";

  7.   }else{

  8.            print "昼";

  9.      }

  10.    }else{

  11.        print "午前";

  12.        if($time>=6){

  13.         print "昼";

  14.        }else{

  15.           print "夜";

  16.         }

  17.       }

  18. ?>

というifからの2つ分岐とelseからの2つ分岐の4通りの分岐がある構造を考えます。

これは入れ子になっていて大変読みにくいですね。

そんな時役に立つのがif:~endif文になります。

  1. <?php
  2. $time=date("G");
  3. if($time>=12):
  4.       print "午前";
  5.       if($time>=18):
  6.           print "夜";
  7.       else:
  8.           print "昼";
  9.        endif;
  10. else:
  11.        print "午後";
  12.        if($time>=6):
  13.            print "昼";
  14.       else:
  15.            print "夜";
  16.       endif;
  17. endif;
  18. ?>

と入れ子なしに書けるので大変見やすいです。注意するところは、endifの後はセミコロンでif,elseのあとはコロンです。