06-選擇與循環(huán)結(jié)構(gòu)

選擇與循環(huán)結(jié)構(gòu)

php的選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)和C語言的一摸一樣,過多的就不提了,我們就簡單描述下,然后直接看例題

選擇結(jié)構(gòu)

if-else語句

結(jié)構(gòu)


    if(條件)
    {
      ...
    }else
    {
      ...
    }

switch語句

結(jié)構(gòu)


    switch(條件)
    {
        case 情況1:
            break;
    
        case 情況2:
            break;
    
        case 情況3:
            break;
    
        default: ...
    }

例題1:表單里有固定的選項(xiàng),用戶手動選擇一個,我們根據(jù)用戶選擇的自動輸出一句話。

/*2.在表單選擇對應(yīng)的項(xiàng)目,根據(jù)不同選擇進(jìn)行輸出*/
echo <<<"post"
<form action="" method="post">
    <label>please input num</label>
    <input type="text" name="choice" list="cars">
    <input type="submit" value="pass">
    <datalist id = "cars">
        <option>html</option>
        <option>javascript</option>
        <option>css</option>
    </datalist>
</form>
post;
if(isset($_POST["choice"]))
{
    switch($_POST["choice"])
    {
        case "html":
            echo "<script>alert(\"html is a good language\")</script>";
            break;
        case "javascript":
            echo "<script>alert(\"javascript is a good language\")</script>";
            break;
        case "css":
            echo "<script>alert(\"css is a good language\")</script>";
            break;
        default:
            echo "fuck you!";
            break;
    }
}

下圖是整個過程

19.jpg
20.jpg

例題2:在表單里輸入一個數(shù)字,根據(jù)數(shù)字在頁面彈出提示框,是偶數(shù)跳出偶數(shù)的提示框,否則跳出奇數(shù)的提示框

echo <<<"post"
<form action="" method="post">
    <label>please input num</label>
    <input type="text" name="num">
    <input type="submit" value="pass">
</form>
post;
//檢測是否表單有數(shù)據(jù)
if(isset($_POST["num"]))
{
    if($_POST["num"] %2 ==0)
    {
        echo '<script>alert("is ou shu");</script>';
    }else
    {
        echo '<script>alert("is ji shu");</script>';
    }
}

此時的瀏覽器頁面如下圖所示,我分別輸入了奇數(shù)和偶數(shù)

15.jpg
16.jpg
17.jpg
18.jpg

循環(huán)結(jié)構(gòu)

while


    while(條件)
    {
      ...
    }

do-while


    do
    {
      ...
    }while(條件);

for


    for(初始值;條件;運(yùn)算)
    {
      ...
    }

例題:在表單里輸入行和列,根據(jù)輸入的行和列自動生成對應(yīng)的表格。

<?php
/*1.用戶在表單輸入行和列的數(shù)字,*/

echo <<<"post"
<form action="" method="post">
    <label>row</label>
    <input type="text" name="row">
    <label>clo</label>
    <input type="password" name="clo">
    <input type="submit" value="pass">
</form>
post;


//2.根據(jù)數(shù)據(jù)生成對應(yīng)的表
if(isset($_POST["row"]) && isset($_POST["clo"]))
{
    echo '<table border="1" cellpadding="7" cellspacing="0">';
    for($i=0;$i<$_POST['row'];$i++)
    {
        echo '<tr>';
        //輸入列
        for($j=0;$j<$_POST['clo'];$j++)
        {
            echo '<td>'.($i*$_POST['clo']+$j).'</td>';
        }
        echo '</tr>';
    }
    echo '</table>';
}

下圖是整個過程的演示

21.jpg
22.jpg
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容