3_015-制御構造

PHPとPostgreSQLを利用したWEBシステムの開発例を掲載していきます。腕時計 販売サイト my-watch.biz

● 3_015-制御構造

 条件式、繰り返し処理などを覚えましょう。これを覚えないとまずプログラムは書けません。
 ゆっくりしましょう、急がずに。

● 3_015_01-制御構造・if文

 これは日常でも無意識に使っています。「明日、雨か・・・、傘がいるかな。」これがそうです。

 表現が違うだけで、中身は一緒です。

 コードの下に「制御構造・if文」を追加して下さい。長くなったのでここから表示していきます。

<?php

/* このプログラムは演習用です。
コメントの練習です。
    */

// ここから演習を開始します。

$name_1[] = 1;
$name_1[] = 2;
$name_1[] = 3;
$name_1[] = 4;
$name_1[] = 5;

$name_2[] = 1;
$name_2[] = 2;
$name_2[] = 3;
$name_2[] = 4;
$name_2[] = 5;

$name[] = $name_2;
$name[] = $name_1;

$f_name = &$name; // 参照による代入

// print_r($name); // 配列の中を調べる

$kakaku = 10000; // 10000を代入

$kakaku_keta = number_format($kakaku); // 10000を桁処理

// print $kakaku_keta;


// kakaku_keisan( $kakaku ); // 定義した関数を実行

function kakaku_keisan ( $kakaku ){ // 関数を定義
$kakaku_2 = $kakaku * 2;
print $kakaku_2;
}

//---------------------------引数を参照渡しする-------------------------


$foo = '仕事';

function hiki_2 ( &$foo
){
$foo = '遊び';
print $foo;
}

// hiki_2 ( $foo );

//---------------------------変数のスコープ-------------------------

$foo = '仕事';

function hiki_3 (
){
global $foo;
print $foo;
}

hiki_3 ( $foo );

//---------------------------制御構造・if文-------------------------
?>

 下記が一番簡単な「if」の条件式です。「==」は左側と右側が等しい、という演算子です。
 傘が必要、と出力されたはずです。
 if ( 条件 ){ 処理内容 } という文法になります。

<?php

//---------------------------制御構造・if文-------------------------

$tenki = '雨'; // 変数$tenkiに「雨」を代入

if ( $tenki == '雨' ){ // もし変数$tenkiに雨なら、「傘が必要」を出力します
print '傘が必要';
}
?>

 少し条件を追加します。下記に変更します。「傘は不必要」と出力されます。
 elseif( 条件式 ){ 処理内容 }はifの条件にマッチしない時にここで条件をチェックされます。この文を先頭に持ってくることはできません。

<?php

//---------------------------制御構造・if文-------------------------

// $tenki = '雨'; // 変数$tenkiに「雨」を代入
$tenki = '晴'; // 変数$tenkiに「雨」を代入

if ( $tenki == '雨' ){ // もし変数$tenkiに雨なら、「傘が必要」を出力します
print '傘が必要';
}

elseif( $tenki == '晴' ){
print '傘は不必要';
}
?>

 条件をまた追加します。
 else{ 処理内容 }は条件を明示しません、先の条件のいずれにも該当しない場合に実行されます。
 傘の持ち出し自由、と出力されます。

<?php

//---------------------------制御構造・if文-------------------------

// $tenki = '雨'; // 変数$tenkiに「雨」を代入
// $tenki = '晴'; // 変数$tenkiに「雨」を代入
$tenki = '不明'; // 変数$tenkiに「雨」を代入

if ( $tenki
== '雨' ){ // もし変数$tenkiに雨なら、「傘が必要」を出力します
print '傘が必要';
}

elseif( $tenki == '晴' ){
print '傘は不必要';
}
else{
print '傘の持ち出し自由';
}
?>

 上の流れを文章で表現して見ます。

 もし、天気が雨なら、傘が必要です。
 そうではなく、天気が晴れなら傘は不必要です。
 上記のいずれにも該当しないなら傘の持ち出しは自由です。

 と、なります。

 コーディングする時は、
 まず条件の先頭は if で始めて、括弧「( )」の中に条件を書いて、括弧「{ }」の中に処理を書く。
 次に先の if 文の条件以外はelseif 始めて、括弧「( )」の中に条件を書いて、括弧「{ }」の中に処理を書く。
 最後にいずれの条件にも当てはまらない事があれば else で始めて、括弧「{ }」の中に処理を書く。

 と、なります。

 まずコーディングする前にどのぐらいの条件の数、内容を把握することが大切です。

 正規マニュアルでは以下が該当します。

 第 16章制御構造
 else
 elseif


戻る

Copyright (c) 2007 MSweb All Rights Reserved

腕時計 クロノグラフ(時計)のメンズ専門販売サイトカシオ G-SHOCK、Baby-G(腕時計)専門の通信販売サイトG-SHOCK、Baby-G専門通販サイト 運営ブログ

腕時計 女性専用 販売のladies-watch.biz腕時計 メンズ(男性)専門販売のmens-watch.biz