PHP 흐름 제어에서 if ...LOGIN

PHP 흐름 제어에서 if 문의 다중 중첩

동급생 왕식송은 첫 번째 이야기에서 그에게 인생 비서와 업무 비서라는 두 명의 비서가 있다고 말했습니다.

왕식송 학생은 여행과 프로젝트에도 매우 잘 계획되어 있습니다. 그는 인생 비서와 업무 비서에게 각각 출장 일정을 배정했습니다:

인생에서:
날씨를 먼저 확인하고 비가 오면 비옷과 수건을 가져오세요. 비가 오지 않으면 자외선 차단제를 가져오세요
비옷, 수건, 자외선 차단제의 상태를 미리 확인해야 합니다. 그렇지 않은 경우 시간에 맞춰 구입하세요

직장에서:
대련에 가기 전에 미리 업무 계획에 대해 소통해야 하며 준비가 되면 시간을 확인하고 적격 여부를 확인한 후 양식을 인쇄하고 서명해야 합니다.
시간 내에 준비하지 못한 경우 주요 프로젝트 커뮤니케이션 주제를 나열하세요.

위의 상황과 유사하게 if...elseif...else를 반복적으로 중첩된 구조를 사용해야 합니다.

하나 이상의 if 문을 if 문에 중첩하여 여러 매개변수의 판단을 실현할 수 있습니다. 이는 if 문의 다중 중첩입니다. 구조적 형태는 다음과 같습니다.

<?php
if(判断1){
    if(判断2){
            代码段 1    
    }else{
            代码段2
        }
}else{
    if(判断3){
            代码段3
        }else{
            代码段4
        }
}
?>

순서도를 사용하여 다음과 같이 표현합니다.
2015-08-08/55c5a2ff40df7

참고:

  1. 코드 세그먼트 1, 2, 3, 4에 판단을 추가할 수 있습니다. 실제 상황에 따라 중첩을 추가할 수도 있습니다
  2. 들여쓰기에 주의하세요. 들여쓰기의 기능은 코드를 아름답고 읽기 쉽게 만드는 것일 뿐이며 대상 코드 생성에는 영향을 미치지 않습니다.

왕식송 선생님의 생활 요구 사항을 코드를 사용하여 중첩된 구조로 표현할 수 있습니다. 우리는 3단계 중첩 구조를 사용했으며 코드는 다음과 같습니다.

<?php
//0表示工作秘书,1表示生活秘书
//用代码模拟随机产生当前的工作是生活秘书的还是工作秘书的
$mishu = rand(0,1);

if($mishu){
       //下雨和不下雨的状态,随机产生
       //下雨状态为1
       //不下雨状态为0
       $xiyu = rand(0,1);
        if($xiyu){
             //是否购买雨伞
             $you = rand(0,1);
             if($you){
                  echo '下雨天,已购买不用买雨伞';
             }else{
                  echo '下雨天,未购买,需要买雨伞';
             }
        }else{
             //是否购买防晒霜
             $you = rand(0,1);
             if($you){
                  echo '没下雨,有防晒霜';
             }else{
                  echo '没下雨,需要准备防晒霜';
             }
        }

}else{
    //是否准备好了会议议程
    $shifou = rand(0,1);

    if($shifou){
        echo '已准备好,可以随时出发';
    }else{
         echo '没有准备好,需要打印,延迟出发';
    }

}

경고: 초보 프로그래머의 경우 이 중첩 if...else 루프를 사용할 때 주의하세요. 루프의 레이어가 너무 많으면 디자인 로직에 쉽게 문제가 발생할 수 있고, 중괄호가 너무 적어서 프로그램에서 설명할 수 없는 문제가 발생할 수 있기 때문입니다.

묵묵히 써주셨으면 좋겠습니다. 또한 단 하나의 문법 오류도 있을 수 없습니다. 미래에는 언제든지 사용할 수 있습니다. 뇌에서 즉시 반응하고 싶다면 글쓰기를 시작할 수 있습니다.

다음 섹션
<?php //0表示工作秘书,1表示生活秘书 //用代码模拟随机产生当前的工作是生活秘书的还是工作秘书的 $mishu = rand(0,1); if($mishu){ //下雨和不下雨的状态,随机产生 //下雨状态为1 //不下雨状态为0 $xiyu = rand(0,1); if($xiyu){ //是否购买雨伞 $you = rand(0,1); if($you){ echo '下雨天,已购买不用买雨伞'; }else{ echo '下雨天,未已购买,需要买雨伞'; } }else{ //是否购买防晒霜 $you = rand(0,1); if($you){ echo '没下雨,有防晒霜'; }else{ echo '没下雨,需要准备防晒霜'; } } }else{ //是否准备好了会议议程 $shifou = rand(0,1); if($shifou){ echo '已准备好,可以随时出发'; }else{ echo '没有准备好,需要打印,延迟出发'; } }
코스웨어