● 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
戻る
|