Rumah > pembangunan bahagian belakang > masalah PHP > Apakah maksud php berbilang cawangan?

Apakah maksud php berbilang cawangan?

藏色散人
Lepaskan: 2023-03-14 07:28:02
asal
2395 orang telah melayarinya

Berbilang cawangan dalam PHP merujuk kepada struktur cawangan bersyarat berbilang arah dalam PHP, klausa elseif ialah cawangan bersyarat berbilang arah yang biasa. Klausa elseif akan berdasarkan nilai ungkapan yang berbeza Tentukan blok pernyataan yang hendak dilaksanakan dalam PHP, elseif juga boleh dipisahkan kepada dua kata kunci lain jika untuk digunakan.

Apakah maksud php berbilang cawangan?

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP7.1, Dell G3.

Apakah maksud php berbilang cawangan?

Pernyataan kawalan cawangan PHP, struktur cawangan struktur kawalan proses PHP

Kawalan aliran adalah universal dan universal untuk mana-mana bahasa pengaturcaraan, dan merupakan bahagian penting dalam komponen program. Boleh dikatakan dalam mana-mana bahasa pengaturcaraan, tiga struktur asas perlu disokong: struktur berjujukan, struktur cawangan (struktur pemilihan atau struktur bersyarat) dan struktur gelung. Untuk struktur berjujukan, terutamanya penyata tugasan dan penyata input/output, dsb., iaitu, ia dilaksanakan mengikut tertib Tiada apa-apa untuk dikatakan di sini. Di sini, penulis memberi tumpuan kepada meringkaskan struktur cawangan dan struktur gelung.

Struktur cawangan

Struktur cawangan adalah untuk menukar susunan pelaksanaan program mengikut syarat yang diperlukan semasa pelaksanaan program. Iaitu, apabila syarat dipenuhi, blok naratif tertentu dilaksanakan, dan sebaliknya, blok naratif lain dilaksanakan. Penggunaan struktur cawangan dalam program boleh mempunyai bentuk berikut:

单一条件分支结构
双向条件分支结构
多向条件分支结构
巢状条件分支结构
Salin selepas log masuk

Cawangan bersyarat tunggal

Struktur jika ialah struktur cawangan bersyarat tunggal, format asas daripada pernyataan if Ia mengira ungkapan dan memutuskan sama ada untuk melaksanakan pernyataan berikut berdasarkan hasil pengiraan. "Ungkapan" dalam kurungan selepas if ialah syarat untuk pelaksanaan, dan hasil yang dikembalikan oleh syarat itu hanya boleh menjadi nilai Boolean. Ia biasanya nilai hasil yang dikira oleh ungkapan yang terdiri daripada operator perbandingan atau operator logik, atau beberapa fungsi yang mengembalikan jenis Boolean, dsb. Jika nilai jenis lain dihantar, ia akan ditukar secara automatik kepada Boolean TRUE atau FALSE. Jika ungkapan adalah BENAR, blok kod dilaksanakan, jika tidak, ia tidak dilaksanakan.

DEMO

<?php
    $x = 10;                            //定义一个整型变量$x,值为10
    $y = 20;                            //定义一个整型变量$y,值为20
    if ( $x < $y )  {                   //$x是小于$y的,所以执行下面语句块
        $t = $x ;                       //先将$x的值放到临时的变量$t中
        $x = $y ;                       //再将变量$y的值赋给变量$a
        $y = $t ;                       //再将临时变量$t中的值赋给变量$y
    }                                   //语句块结束的花括号
    var_dump($x > $y );                 //两个变量的值已经交换,输出true
    
    echo $x." ".$y;
?>
Salin selepas log masuk

Cawangan bersyarat dua hala

Cawangan bersyarat dua hala adalah seperti klausa else yang juga boleh dimasukkan dalam pernyataan if, yang bermakna ia perlu Melaksanakan satu kenyataan apabila syarat tertentu dipenuhi dan melaksanakan kenyataan lain apabila syarat tidak dipenuhi adalah betul-betul seperti yang dilakukan oleh klausa lain. else memanjangkan pernyataan if dan boleh melaksanakan pernyataan apabila ungkapan dalam pernyataan if bernilai FALSE. Perlu diingat bahawa pernyataan else ialah klausa bagi pernyataan if dan mesti digunakan bersama dengan if dan tidak boleh wujud bersendirian.

DEMO

<?php
    $x = 30;                                    
    $y = 20;                                    
    if( $x > $y ) {                             
        echo "变量$x 大于变量 $y <br>";     //判断的条件成立,此句会执行
    } else {                                
        echo "变量$x 小于变量 $y <br>";     //判断的条件不成立,此句会被执行
    }                                       
    echo "变量$x和变量$y比较完毕 ";            
?>
Salin selepas log masuk

Cawangan bersyarat berbilang arah

Fasal elseif ialah cawangan bersyarat berbilang arah biasa, yang memanjangkan pernyataan if , elseif Klausa menentukan blok pernyataan yang hendak dilaksanakan berdasarkan nilai ungkapan yang berbeza. Dalam PHP, elseif juga boleh dipisahkan kepada dua kata kunci lain jika untuk digunakan. Perintah pelaksanaan ialah jika ungkapan l adalah BENAR, maka laksanakan penyataan blok kod 1 jika dinilai bahawa ungkapan 2 adalah BENAR, maka laksanakan penyataan blok kod 2, dan seterusnya, jika ungkapan ke-n dinilai sebagai BENAR , maka blok kod dilaksanakan n pernyataan;

DEMO

<?php
    $week = date("D"); //获取当前的星期值,如Mon、Tue、Wed等
    if ( $week == "Mon" ) {                 
        echo "星期一";
    } elseif ( $week == "Tue" ) {           
        echo "星期二";
    } elseif ( $week == "Wed" ) {           
        echo "星期三";
    } elseif ( $week == "Thu" ) {           
        echo "星期四";
    } elseif ( $week == "Fri" ) {           
        echo "星期五";
    } elseif ( $week == "Sat" ) {           
        echo "星期六";
    } elseif ( $week == "Sun" ) {           
        echo "星期日";
    }               
?>
Salin selepas log masuk

Pernyataan suis adalah serupa dengan elseif dan juga merupakan struktur cawangan bersyarat berbilang arah, tetapi pernyataan if dan elseif menggunakan ungkapan Boolean atau nilai Boolean sebagai syarat cawangan untuk kawalan cawangan ; Pernyataan suis digunakan untuk menguji nilai ungkapan dan memilih dan melaksanakan program cawangan yang sepadan berdasarkan keputusan ujian untuk mencapai kawalan cawangan. Pernyataan suis terdiri daripada ungkapan pemilihan dan label kes berbilang Label kes diikuti dengan blok kod. Apabila menggunakan pernyataan suis, anda harus memberi perhatian kepada perkara berikut:

Jenis data ungkapan pemilihan selepas pernyataan suis hanya boleh menjadi integer atau rentetan, bukan boolean. Biasanya ungkapan kawalan ini ialah nama pembolehubah.

Kurungan kerinting selepas pernyataan suis diperlukan.

Bilangan pernyataan kes tidak dinyatakan dan boleh ditambah selama-lamanya. Tetapi harus ada ruang antara teg kes dan nilai yang mengikutinya, dan mesti ada titik bertindih selepas nilai, yang merupakan sebahagian daripada sintaks.

Selepas pemadanan suis selesai, penyata dalam modul cawangan dipadankan akan dilaksanakan satu demi satu, dan pelaksanaan tidak akan berhenti sehingga struktur suis tamat atau penyataan putus ditemui.

Label lalai dalam pernyataan suis diikuti terus dengan titik bertindih, yang bermaksud bahawa nilai ungkapan tidak boleh sama dengan nilai selepas sebarang label huruf besar sebelumnya, dan kemudian lalai ialah dilaksanakan di cawangan. Teg lalai boleh diabaikan.

DEMO

<?php
    $week = date("D");   
    switch( $week ) {
        case "Mon": echo "星期一"; break;                  
        case "Tue": echo "星期二"; break;                      
        case "Wed": echo "星期三"; break;                      
        case "Thu": echo "星期四"; break;              
        case "Fri": echo "星期五"; break;           
        case "Sat": echo "星期六"; break;        
        case "Sun": echo "星期日"; break;        
    }           
?>
Salin selepas log masuk

Cawangan bersyarat bersarang

Struktur cawangan bersyarat bersarang ialah sarang pernyataan if, yang merujuk kepada blok kod selepas if or else kenyataan.

DEMO

<?php
    $sex = "male";                                              //用户输入的性别
    $age = 25;                                                  //用户输入的年龄
    if ( $sex == "male" ) {                                     //如果用户输入的是男性则执行下面的区块
        if ( $age >= 60 ) {                                     //如果是男性并且年龄在60以上则执行下面的区块
            echo "这个先生已退休".($age-60)."年了";
        } else {                                                //如果是男性并且年龄在60以下则执行下面的区块
            echo "这个先生在工作,还有".(60-$age)."年才能退休";
        }   
    } else {                                                    //如果用户输入的是女性则执行下面的区块
        if( $age >= 55 ) {                                      //如果是女性并且年龄在55以上则执行下面区块
            echo "这个女士已退休".($age-55)."年了";
        } else {                                                //如果是女性并且年龄在55以下则执行下面区块
            echo "这个女士在工作,还有".(55-$age)."年才能退休";
        }
    }           
?>
Salin selepas log masuk

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Apakah maksud php berbilang cawangan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan