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