PHP入門 Part03 制御文

php004

PHPで制御文を実際にコーディングをしながら学びましょう。

制御文はたくさんありますが、一般的に使用するものをピックアップしてあります。

前回まだの方は以下を参照お願い致します。

制御文

条件式で真(true)/偽(false)が成立すると処理が実行されます。

if
/* if */
$temp = 100;
// 100より大きい場合はAを表示する
if($temp > 99){
    print("A");
    print("<br/>"); // 改行
}

結果

ABC

elseで複数の比較ができます。

else
/* else */
$temp = 100;
// 99より小さい場合はAを表示する,それ以外はBを表示する
if($temp < 99){
    print("A");
    print("<br/>"); // 改行
}else{
    print("B");
    print("<br/>"); // 改行
}

結果

B

elseifで複数条件比較ができます。

elseif
/* elseif */
$temp = 100;
// 99より小さい場合はAを表示する
if($temp < 99){
    print("A");
    print("<br/>"); // 改行
// 99より大きい場合はCを表示する,それ以外はBを表示する
}elseif($temp > 99){
    print("C");
    print("<br/>"); // 改行
}else{
    print("B");
    print("<br/>"); // 改行
}

結果

B

繰り返し

while文はある比較値が条件を満たすまで繰り返されます。

while
/* while */
$temp = 0;
// tempが10より小さい間繰り返す
while($temp < 10){
    print($temp);
    print("<br/>"); // 改行
    $temp++;
}

結果

0
1
2
3
4
5
6
7
8
9

for文は繰り返し条件を直後の()で宣言します。

for
/* for */
// tempが10より小さい間繰り返す
for($temp = 0; $temp < 10; $temp++){
    print($temp);
    print("<br/>"); // 改行
}

結果

0
1
2
3
4
5
6
7
8
9

for文は繰り返し条件を直後の()で宣言します。

for
/* for */
// tempが10より小さい間繰り返す
for($temp = 0; $temp < 10; $temp++){
    print($temp);
    print("<br/>"); // 改行
}

結果

0
1
2
3
4
5
6
7
8
9

switch文は条件値と一致するcase処理を実行します。

break文は処理を終了して制御文を抜ける際に使用します。

defaltはどの条件にも当てはまらない場合に実行されます。

switch
/* switch */
$temp = "BBB";
// tempと一致するcaseが処理される
switch($temp){
    case "AAA":
        print("A");
        break;
        print("<br/>"); // 改行
    case "BBB":
        print("B");
        print("<br/>"); // 改行
        break;
    case "CCC":
        print("C");
        print("<br/>"); // 改行
        break;
    defalt:
        print("Unknown");
        print("<br/>"); // 改行
        break;
}

結果

B

以上です。お疲れ様でした。

<html>
 <head>
  <title>PHP</title>
 </head>
 <body>
 <?php
    /* if */
    $temp = 100;
    // 100より大きい場合はAを表示する
    if($temp > 99){
        print("A");
        print("<br/>"); // 改行
    }

    /* else */
    $temp = 100;
    // 99より小さい場合はAを表示する,それ以外はBを表示する
    if($temp < 99){
        print("A");
        print("<br/>"); // 改行
    }else{
        print("B");
        print("<br/>"); // 改行
    }

    /* elseif */
    $temp = 100;
    // 99より小さい場合はAを表示する
    if($temp < 99){
        print("A");
        print("<br/>"); // 改行
    // 99より大きい場合はCを表示する,それ以外はBを表示する
    }elseif($temp > 99){
        print("C");
        print("<br/>"); // 改行
    }else{
        print("B");
        print("<br/>"); // 改行
    }

    /* while */
    $temp = 0;
    // tempが10より小さい間繰り返す
    while($temp < 10){
        print($temp);
        print("<br/>"); // 改行
        $temp++;
    }

    /* for */
    // tempが10より小さい間繰り返す
    for($temp = 0; $temp < 10; $temp++){
        print($temp);
        print("<br/>"); // 改行
    }

    /* switch */
    $temp = "BBB";
    // tempと一致するcaseが処理される
    switch($temp){
        case "AAA":
            print("A");
            break;
            print("<br/>"); // 改行
        case "BBB":
            print("B");
            print("<br/>"); // 改行
            break;
        case "CCC":
            print("C");
            print("<br/>"); // 改行
            break;
        defalt:
            print("Unknown");
            print("<br/>"); // 改行
            break;
    }
 ?>
 </body>
</html>

コメント

タイトルとURLをコピーしました