Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pernyataan Suis PHP

Pernyataan Suis PHP

王林
王林asal
2024-08-29 12:40:39782semak imbas

Jika kita bercakap dalam istilah pengekodan generik, kemudian sebagai orang baru dalam pengekodan, anda akan melihat pernyataan "jika" untuk mengendalikan semakan keadaan dan melakukan beberapa tindakan ke atas pengesahannya; sekarang mari kita ambil satu kes bahawa anda sedang menulis logik untuk reka bentuk sistem lampu isyarat dan jika anda ingin meneruskan dengan standard jika keadaan maka mungkin anda akan berakhir dengan satu "jika", satu "lain jika atau jika" dan satu "lain" kenyataan, dan jika mana-mana jenis logik perniagaan sinonim lain muncul di mana kriteria sedemikian adalah tinggi dalam bilangan. Kod tidak akan kelihatan baik jika ia tergolong dalam kategori yang sama. Untuk itu, kami mempunyai pernyataan "suis", di mana anda perlu menulis kenyataan ini sekali sahaja dan menerangkan kes tertentu yang dikaitkan di bawah kategori biasa dan logik perniagaan untuk dilaksanakan bersama-sama dengannya.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Penerangan Terperinci tentang Pernyataan Suis PHP

Mari kita lihat coretan PHP di mana kita mempunyai julat umur dan mesej yang sepadan dipaparkan untuk mewakili kategori orang tersebut.

$age = '7-12'
switch($age)
{
case '0-1': echo 'it is a baby';
break;
case '2-3' : echo 'toddler';
break;
case '4-6' : echo 'infant';
break;
case '7-12': echo 'child';
break;
default : echo 'others';
}
  • Jadi anda mungkin mendapat idea kasar selepas melihat contoh yang dipaparkan di atas; contoh membawa pelaksanaan syarat sedemikian menggunakan hanya satu pernyataan 'suis' dan bukannya meletakkan diri kita ke dalam beberapa pernyataan if and else.
  • Suis mengambil parameter kriteria biasa sebagai input, yang akan mengambil set nilai yang mana kami mesti menggunakan penilaian bersyarat untuk pelaksanaan logik perniagaan.
  • Seperti dalam kes di atas, pembolehubah umur menunjukkan bahawa julat umur yang disebutkan sepadan dengan' 7-12′, jadi kita akan mendapat 'anak' dalam output.
  • Sekarang mari kita periksa susunan pemprosesan dan masa berlalu dalam traversal kawalan. Memandangkan input pembolehubah umur, sistem menilai nilai ungkapan kes berbanding nilai ujian dan menyemak kes pertama. Jika syarat tidak dipenuhi, kawalan meneruskan ke pernyataan berikut, menilai ungkapan berikut dan teruskan mencari sehingga ia menemui ungkapan yang berkaitan.
  • Sebaik sahaja ia menilai nilai ujiannya, sistem melaksanakan pernyataan 'gema 'kanak-kanak" dan meneruskan ke langkah seterusnya.
  • Adakah aliran kawalan juga akan lalai? Kerana ia kelihatan seperti syarat yang akan dilaksanakan secara lalai. Nah, ia tidak begitu. Anda mesti melihat bahawa terdapat pernyataan 'break' dalam setiap blok pernyataan kes juga; tugas 'break' adalah untuk mengeluarkan aliran keluar dari konteks suis dan meneruskan dengan arahan logik seterusnya dalam fail program.
  • Pernyataan lalai dilaksanakan hanya jika tiada syarat yang dinyatakan di atas dipenuhi. Contohnya, jika umur 24 tahun, output akan menjadi 'orang lain'.
  • Oleh itu adalah logik untuk meletakkan pernyataan lalai di hujung fail.
  • Tertib peletakan ini amat penting semasa anda menulis kod, dan anda harus sedar tentang jenis data input yang kebanyakannya akan anda peroleh sebagai syarat ujian; adalah lebih baik untuk mengekalkan kes itu di bahagian atas supaya pengguna maksimum mendapat keputusan seawal mungkin dengan baris pertama sahaja. Ini boleh dilakukan selepas analisis data dalam sistem yang anda gunakan.
  • Pertimbangkan mengapa tiada patah dalam pernyataan lalai; huraian di atas membawa jawapan walaupun.

Sintaks 

switch (testvalue) {
case label1:
code to be executed if testvalue = label1;
break;
case label2:
code to be executed if testvalue = label2;
break;
case label3:
code to be executed if testvalue = label3;
break;
default:
code to be executed if testvalue is different from above;
}

Kami telah pun berkongsi program di bahagian di atas mengenai logik ini sahaja; rujuk pada itu untuk pemahaman yang lebih baik tentang kes penggunaan.

Carta Aliran untuk Suis

Carta alir untuk suis PHP adalah sama dengan penyataan suis bahasa pengekodan lain, kerana ini adalah fungsi biasa dalam setiap bahasa.

Pernyataan Suis PHP

Contoh

Sila rujuk contoh yang dikongsi dalam bahagian butiran, yang membawa maklumat terperinci tentang kerja, dan mari ambil beberapa kes penggunaan aplikasi di sini untuk kejelasan gambar yang lebih jelas.

Kes Guna 1

Katakan anda sedang mengumpulkan data yang berkaitan dengan pelajar yang mempunyai hari lahir pada setiap bulan dalam tahun kalendar; Di sini, anda boleh memasukkan sebulan sebagai kriteria suis dan mencipta 12 tatasusunan berbeza untuk menyimpan data pelajar yang sepadan dengan setiap bulan. Apabila syarat dipenuhi, anda boleh terus menambah data pada setiap tatasusunan. Semua tatasusunan mungkin akan diduduki oleh sejumlah 5000 pelajar di sebuah sekolah.

Kes Guna 2

Mari kita bincangkan tentang reka bentuk skala kecil kalkulator di mana anda perlu melakukan operasi tambah, tolak dan pendaraban; dalam suis, anda boleh mengambil nama operasi, mengesahkannya terhadap label kes dan apabila bertemu, logik perniagaan di sana akan mengembalikan nilai output berdasarkan pengiraan masing-masing.

Kesimpulan

Kami melihat kes di mana bilangan syarat terhadap kategori meningkat; maka lebih baik untuk menyesuaikan diri dengan pernyataan suis; ia menjadikan kod lebih jelas dan boleh dibaca serta boleh menjadikannya pantas juga, berdasarkan analisis data dan penempatan logik yang sewajarnya. Kami melihat sintaks untuk pelaksanaan dalam PHP, contohnya, dan beberapa kes penggunaan yang berkaitan.

Atas ialah kandungan terperinci Pernyataan Suis PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:elseif dalam PHPArtikel seterusnya:elseif dalam PHP