ホームページ  >  記事  >  バックエンド開発  >  古典的な例を通じて PHP の 3 つの主要なプロセス制御を学びます

古典的な例を通じて PHP の 3 つの主要なプロセス制御を学びます

伊谢尔伦
伊谢尔伦オリジナル
2017-06-22 10:28:501830ブラウズ

1. シーケンシャル制御:
デフォルトでは、単純なシーケンスが左から右、上から下に実行されます。制御されていないプロセス。

2. 分岐制御:
単一分岐、二重分岐、複数分岐;
単一分岐構文:

$age=17;
if ($age<18) {
    echo "未满十八岁未成年";
}

二重分岐構文:

$age=24;
if ($age<18) {
    echo "未满十八岁未成年";
} else {
    echo "您已满十八岁符合标准";
}

複数分岐構文: (elseif は複数の else を持つことも、何も持たないこともできます。 switch ステートメント

if ($age<18) {
    echo "未满十八岁未成年不符合标准";
} elseif ($age>60) {
    echo "超过六十岁不符合标准";
} else {
    echo "花好年华!";
}

switch は複数分岐ステートメントの一般的な使用法でもあります。 注:
デフォルトはオプションであり、必要に応じて異なります。デフォルトの配置の場所は実行結果に影響を与えません。最初はケースの順序で実行され、どれも一致しない場合はデフォルトのコンテンツが実行されます。 switchに条件expressionを書き、caseの後にconstantを置きます(小数も可)。

$day="1";
switch ($day) {
    case &#39;1&#39;:
        echo "今天星期一";
        break;
    case &#39;2&#39;:
        echo "今天星期二";
        break;
    case &#39;3&#39;:
        echo "今天星期三";
        break;    

    default:
        echo "地球还在转但是不知星期几";
        break;
    }

if と switch の使用シナリオの分析:
if は特定の範囲での判断ですが、switch は点での判断です (戦車の方向と性別の判断など) 分岐が複数の点で行われる場合、 switch を使用する必要がありますが、分岐が複数の領域 (範囲) の判断である場合は、if の使用を検討してください。スイッチの方が効率的です。

3、ループコントロール:
forループ、while、do while

//for循环
for ($i=0; $i < 18; $i++) { 
    echo "<br/>GoodGoodStudy";
}
//while
$i=0;//循环控制变量
while ($i<10) {
    echo "<br/>你好长沙";
    $i++;//这里对循环控制变量自增
}
//do while
    $i=0;//循环控制变量
    do {
        echo "<br/>你好长沙";
        $i++;
    } while($i<10);

ピラミッドの半分の印刷演習:

//金字塔的一半
    for ($i=0; $i < 5; $i++) {//外层循环控制层数
        for ($j=0; $j <= $i; $j++) { //内层循环控制每层个数
            echo "*";
        }
        echo "<br/>";
    }

古典的な例を通じて PHP の 3 つの主要なプロセス制御を学びます


ピラミッド演習の印刷:

//金字塔
for ($i=0; $i <= 5; $i++) { 
    for ($k=0; $k < 5-$i; $k++) {//打*前打空格
        echo "&nbsp";
    }
    for ($j=0; $j<($i-1)*2+1; $j++) {//每行多少*的规律:($i-1)*2-1
        echo "*";
    } 
    echo "<br/>";
}

古典的な例を通じて PHP の 3 つの主要なプロセス制御を学びます


中空ピラミッドの印刷演習:

//空心金字塔
$n=5;
for ($i=1; $i <= $n; $i++) { 
    for ($k=1; $k <= $n-$i; $k++) {//打*前打空格
        echo "&nbsp";
    }
    for ($j=1; $j<=($i-1)*2+1; $j++) {//每行多少*的规律:($i-1)*2-1
        if ($i==1 || $i==$n) {
            echo "*";
        } else {
            if ($j==1 || $j==($i-1)*2+1) {
                echo "*";
            } else {
                echo "&nbsp";
            }
        }
    } 
    echo "<br/>";
}

古典的な例を通じて PHP の 3 つの主要なプロセス制御を学びます


電卓演習:
電卓インターフェース:

<!DOCTYPE html>
<html>
<head>
    <title>我的计算器</title>
    <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head>
<body>

<form action="CalResult.php" method="post">
    <table width="300px" border="0">
        <tr>
            <td>第一个数</td>
            <td><input type="text" name="number1"></td> 
        </tr>
        <tr>
            <td>第二个数</td>
            <td><input type="text" name="number2"></td>
        </tr>

        <tr>
            <td>运算符</td>
            <td>
                <select name="oper">
                    <option value="+">+</option>
                    <option value="-">-</option>
                    <option value="*">*</option>
                    <option value="/">/ </option>
                </select>
            </td>
        </tr>

        <tr>
            <td colspan="2"><input type="submit" value="计算结果"></td>
        </tr>
    </table>
</form>
</body>
</html>

古典的な例を通じて PHP の 3 つの主要なプロセス制御を学びます

計算結果:

<?php

    //接收用户从Calculator.php(对应静态页面 浏览器)提交的数据
    //1、接收number1 number2 ;REQUEST方法可以接收用户的post或者get请求数据
    $number1=$_REQUEST[&#39;number1&#39;];
    $number2=$_REQUEST[&#39;number2&#39;];
    //接收运算符
    $oper=$_REQUEST[&#39;oper&#39;];

    $res=0;
    switch ($oper) {
        case &#39;+&#39;:
            $res=$number1+$number2;
            break;
        case &#39;-&#39;:
            $res=$number1-$number2;
            break;
        case &#39;*&#39;:
            $res=$number1*$number2;
            break;
        case &#39;/&#39;:
            $res=$number1/$number2;
            break;
        default:
            echo "运算符不正确";
            break;
    }
    echo "运算结果是:".$res;
?>
<a href="Calculator.php">返回计算器页面</a>

古典的な例を通じて PHP の 3 つの主要なプロセス制御を学びます


以上が古典的な例を通じて PHP の 3 つの主要なプロセス制御を学びますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。