PHP 프로세스 제어의 중첩된 if...else...elseif 구조
이 장의 시작 부분에서 Wang Sixong의 예에 대해 이야기한 것을 기억하십시오.
Mr. Wang은 삶이 오락과 즐거움으로 가득 찬 사람입니다. 그가 베이징이나 다롄에 도착했을 때, 도착 후 무엇을 했는지는 다음과 같습니다.
한밤중에 도착하여 가장 무도회에 참석하기 위해 먼저 나이트클럽에 갔습니다
아침에 도착해서 호텔에서 목욕하는 걸 좋아해요
정오에 도착해서 고베규 한점 드셔보세요
밤에 도착하면 항상 친구들에게 외로움에 대해 이야기하는 것을 좋아합니다
그의 문법 규칙에 대해 알아봅시다 [지식 요구 사항: 묵음 쓰기]
<?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 '睡觉或者工作'; } ?>
과제:
웹페이지 cj.html을 작성하고 포스트 모드에서 점수 세그먼트를 panduan.php 페이지에 제출합니다. 점수 범위 및 표시되는 결과는 다음과 같으며, 요구사항은 다음과 같습니다.
- 0----60점 미만, 불합격
- 60---70 합격, 열심히 노력해야 함
- 70---80 없음 bad
- 80-- -90 칭화대 갈 희망은 있다
- 90---100 이생엔 희망이 없다
- 100 더 이상 희망은 없다
- 100점 이상이면 아인슈타인이 환생한 스멕타!
- 은(는) 숫자 유형이 아니거나 0보다 작습니다. 올바른 점수를 입력하세요.