Berbilang sarang pernyataan if dalam kawalan aliran PHP

Rakan sekelas Wang Sixong, kami memberitahu dalam cerita pertama bahawa dia mempunyai dua setiausaha: setiausaha hayat dan setiausaha kerja.

Pelajar Wang Sixong juga sangat terancang dalam perjalanan dan projeknya. Dia menugaskan perjalanan perniagaan kepada setiausaha hidupnya dan setiausaha kerja masing-masing:

Dari segi kehidupan:
Periksa cuaca dahulu, bawa peralatan hujan dan tuala jika hujan. Bawa pelindung matahari jika tidak hujan
Keadaan peralatan hujan, tuala dan pelindung matahari harus diperiksa terlebih dahulu Jika tidak, beli segera

Di tempat kerja:
Ia adalah perlu untuk berkomunikasi terlebih dahulu tentang rancangan kerja sebelum pergi ke Dalian Apabila bersedia, adalah perlu untuk mendaftar masuk, menyemak sama ada ia layak, dan mencetak dan menandatangani borang.
Jika tidak disediakan dalam masa, senaraikan topik komunikasi projek utama.

Sama seperti situasi di atas, kita perlu menggunakan struktur if...elseif...else berulang kali bersarang.

Satu atau lebih pernyataan if boleh disarangkan dalam pernyataan if untuk menilai berbilang parameter Ini ialah berbilang penyataan if. Bentuk strukturnya adalah seperti berikut:

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

Kami menggunakan carta alir untuk mewakilinya seperti berikut:
2015-08-08/55c5a2ff40df7

Nota:

  1. Kami dalam segmen kod 1 dan 2 , 3 dan 4 boleh ditambah pada penghakiman. Bergantung pada situasi sebenar, anda juga boleh menambah bersarang
  2. Beri perhatian kepada lekukan Fungsi lekukan hanya untuk menjadikan kod berlapis, cantik dan mudah dibaca, dan tidak memberi kesan kepada penjanaan. kod sasaran.

Kami boleh menggunakan kod untuk menyatakan keperluan hayat Encik Wang Sixong dalam struktur bersarang. Kami menggunakan struktur bersarang tiga peringkat dan kodnya adalah seperti berikut:

<?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 '没有准备好,需要打印,延迟出发';
    }

}

Amaran: Untuk pengaturcara baru, sila berhati-hati apabila menggunakan gelung if...else bersarang ini. Kerana terlalu banyak lapisan gelung boleh menyebabkan masalah dalam logik reka bentuk, atau terdapat terlalu sedikit pendakap, dsb., yang akan membawa kepada masalah yang tidak dapat dijelaskan dalam program.

Saya harap anda boleh menuliskannya. Juga, tidak boleh ada satu kesalahan tatabahasa. Pada masa hadapan, kita boleh menggunakannya pada bila-bila masa Jika kita mahu bertindak balas dengan segera dalam otak, kita boleh mula menulis.

Meneruskan pembelajaran
||
<?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 '没有准备好,需要打印,延迟出发'; } }
  • Cadangan kursus
  • Muat turun perisian kursus