PHP プロセス制御の入れ子になった if...else...elseif 構(gòu)造
この章の冒頭で王六松氏の例についてお話したことを思い出してください:
王氏は、その人生が非常に娯楽と楽しみに満ちている人です。彼が北京または大連に到著したときの行動(dòng)と到著後の行動(dòng)は次のとおりです:
夜中に到著し、まず仮裝パーティーに參加するためにナイトクラブに行きました
朝到著して、ホテルのお風(fēng)呂に入るのが大好きです
お晝に到著して神戸牛をいただきましょう
夜に到著すると、私はいつも友達(dá)のところに行って自分の孤獨(dú)について話すのが好きです
彼の文法ルールについて學(xué)びましょう[知識(shí)ポイント要件: 沈黙の筆記](méi)
<?php if(判斷語(yǔ)句1){ 執(zhí)行語(yǔ)句體1 }elseif(判斷語(yǔ)句2){ 執(zhí)行語(yǔ)句體2 }else if(判斷語(yǔ)句n){ 執(zhí)行語(yǔ)句體n }else{ 最后的else語(yǔ)句可選 } //后續(xù)代碼 ?>
上記の構(gòu)造は次のことを意味します:
判斷ステートメント 1 の値がtrueの場(chǎng)合、ステートメント本體1を?qū)g行します。実行が完了したら、後続のコードセグメントを入力します。
それ以外の場(chǎng)合は、次の判定文 2 (elsif) に進(jìn)み、判定文 2 が真の場(chǎng)合、文本體 2 が実行されます。
それ以外の場(chǎng)合は、次の判定文 n (elsif) に進(jìn)み、判定文 2 が真の場(chǎng)合、文本體 n が実行されます。
どれも一致しない場(chǎng)合は、else ステートメントを?qū)g行します。この種のループの入れ子には、else ステートメントを含めることはできません。つまり、if ステートメントと elseif ステートメントのみを含めることができます。
注: elseif() は else if() としても書(shū)くことができます
以下に示すように、上記のコードをフローチャートの形式で明確に表現(xiàn)できます:
PHP を通じて Wang Sixong の例を使用できます。コードは次のように表され、コードは結(jié)果を次のように表します:
<?php //定義一個(gè)隨機(jī)變量,抵達(dá)時(shí)間,隨機(jī)0點(diǎn)至23點(diǎn) $dida = rand(0,23); if($dida > 6 && $dida < 10){ echo '我愛(ài)泡澡'; }else if($dida >10 && $dida < 14){ echo '吃神戶牛肉'; }else if($dida >=19 && $dida < 22){ echo '找一個(gè)朋友聊聊內(nèi)心的寂寞'; }elseif($dida > 22 && $dida <= 23){ echo '泡澡'; }elseif($dida >= 1 && $dida <3){ echo '泡澡'; }else{ echo '睡覺(jué)或者工作'; } ?>
課題:
Web ページ cj.html を作成し、ポスト モードでスコア セグメントを panduan.php ページに送信します。得點(diǎn)範(fàn)囲と表示結(jié)果は以下の通り、要件は以下の通りです。
- 0----60點(diǎn)未満、不合格
- 60---70 合格、要努力
- 70----80 不合格bad
- 80---90 清華大學(xué)に行く希望はある
- 90---100 この人生に希望はない
- 100 もう希望はない
- 100點(diǎn)以上 アインシュタイン転生、スメクタ!
- は數(shù)値型または0未満ではありません。正しいスコアを入力してください。