PHP プロセス制御の入れ子になった if...else...elseif 構造
この章の冒頭で王六松氏の例についてお話したことを思い出してください:
王氏は、その人生が非常に娯楽と楽しみに満ちている人です。彼が北京または大連に到着したときの行動と到着後の行動は次のとおりです:
夜中に到着し、まず仮装パーティーに参加するためにナイトクラブに行きました
朝到着して、ホテルのお風呂に入るのが大好きです
お昼に到着して神戸牛をいただきましょう
夜に到着すると、私はいつも友達のところに行って自分の孤独について話すのが好きです
彼の文法ルールについて学びましょう[知識ポイント要件: 沈黙の筆記]
<?php if(判断语句1){ 执行语句体1 }elseif(判断语句2){ 执行语句体2 }else if(判断语句n){ 执行语句体n }else{ 最后的else语句可选 } //后续代码 ?>
上記の構造は次のことを意味します:
判断ステートメント 1 の値がtrueの場合、ステートメント本体1を実行します。実行が完了したら、後続のコードセグメントを入力します。
それ以外の場合は、次の判定文 2 (elsif) に進み、判定文 2 が真の場合、文本体 2 が実行されます。
それ以外の場合は、次の判定文 n (elsif) に進み、判定文 2 が真の場合、文本体 n が実行されます。
どれも一致しない場合は、else ステートメントを実行します。この種のループの入れ子には、else ステートメントを含めることはできません。つまり、if ステートメントと elseif ステートメントのみを含めることができます。
注: elseif() は else if() としても書くことができます
以下に示すように、上記のコードをフローチャートの形式で明確に表現できます:
PHP を通じて Wang Sixong の例を使用できます。コードは次のように表され、コードは結果を次のように表します:
<?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 '找一个朋友聊聊内心的寂寞'; }elseif($dida > 22 && $dida <= 23){ echo '泡澡'; }elseif($dida >= 1 && $dida <3){ echo '泡澡'; }else{ echo '睡觉或者工作'; } ?>
課題:
Web ページ cj.html を作成し、ポスト モードでスコア セグメントを panduan.php ページに送信します。得点範囲と表示結果は以下の通り、要件は以下の通りです。
- 0----60点未満、不合格
- 60---70 合格、要努力
- 70----80 不合格bad
- 80---90 清華大学に行く希望はある
- 90---100 この人生に希望はない
- 100 もう希望はない
- 100点以上 アインシュタイン転生、スメクタ!
- は数値型または0未満ではありません。正しいスコアを入力してください。