Struktur Kontrol PHP: Jika lain, Ganti Kasus

⚡ Ringkasan Cerdas

Struktur Kontrol dan Perulangan menentukan jalur yang diambil program PHP dan mengulang blok kode secara efisien. Panduan ini menjelaskan struktur pengambilan keputusan if-else dan switch, kemudian membahas perulangan for, while, do-while, dan foreach yang diharapkan oleh para pesaing dalam topik ini.

  • 🔀 Aliran Kontrol: Struktur kontrol memilih kode mana yang akan dijalankan berdasarkan suatu kondisi, mengubah urutan lurus menjadi logika berbasis keputusan.
  • 🔤 Jika-Lainnya: Struktur if-else menjalankan satu blok ketika suatu kondisi benar dan blok cadangan ketika kondisi tersebut salah.
  • 🧮 Switch-Case: Pernyataan switch membandingkan satu nilai dengan beberapa label case dan menjalankan blok kode yang sesuai, atau menjalankan kode default jika tidak ada yang cocok.
  • 🔁 Gambaran Umum Perulangan: Perulangan mengulang blok kode, sehingga Anda tidak perlu menulis pernyataan yang sama berulang kali.
  • 🔢 Menghitung Lingkaran: untuk dan sementara, ulangi selama suatu kondisi terpenuhi, ideal ketika Anda tahu atau track berapa banyak iterasi yang dibutuhkan.
  • 📦 Perulangan Foreach: Fungsi `foreach` menelusuri setiap elemen dalam array tanpa perlu mengelola penghitung indeks sendiri.
  • 🤖 Bantuan AI: Alat AI dapat merefaktor rangkaian if-else yang panjang menjadi pernyataan switch atau match dan membantu memperbaiki perulangan tak terbatas.

Struktur Kontrol dan Perulangan PHP

Apa itu struktur kendali?

Code Eksekusi dapat dikelompokkan ke dalam kategori seperti yang ditunjukkan di bawah ini.

  • Sequential – yang ini melibatkan eksekusi semua kode sesuai urutan penulisannya.
  • Keputusan – yang satu ini melibatkan pembuatan pilihan berdasarkan sejumlah pilihan. Kode yang dieksekusi bergantung pada nilai kondisi.

Struktur kontrol adalah blok kode yang menentukan jalur eksekusi suatu program bergantung pada nilai kondisi yang ditetapkan.

Sekarang mari kita lihat beberapa struktur kendali yang PHP Mendukung

PHP JIKA Lain

Jika… maka… yang lain adalah struktur kendali yang paling sederhanaSistem ini mengevaluasi kondisi menggunakan logika Boolean.

Kapan menggunakan if…then…else

  • Anda memiliki blok kode yang harus dieksekusi hanya jika kondisi tertentu benar
  • Anda memiliki dua pilihan, dan Anda harus memilih satu.
  • If…then…else if… digunakan ketika Anda harus memilih lebih dari dua opsi dan Anda harus memilih satu atau lebih

Sintaksis. Sintaks untuk if… then… else adalah:

<?php
if (condition is true) {
    block one
} else {
    block two
}
?>

SINI,

  • "jika (kondisi benar)” adalah struktur kontrol
  • "blok satu” adalah kode yang akan dieksekusi jika kondisinya benar
  • lain adalah fallback jika kondisinya salah
  • "blok dua” adalah blok kode yang dieksekusi jika kondisinya salah

Bagaimana itu bekerja. Diagram alur yang ditunjukkan di bawah ini menggambarkan cara kerja struktur kontrol if… then… else.

PHP JIKA Lain

Mari kita lihat ini dalam praktiknya. Kode di bawah ini menggunakan “if…then…else” untuk menentukan nilai yang lebih besar antara dua angka.

<?php

$first_number = 7;

$second_number = 21;

if ($first_number > $second_number){

echo "$first_number is greater than $second_number";

}else{

echo "$second_number is greater than $first_number";

}

?>

Keluaran:

21 is greater than 7

Kasus Pengalihan PHP

Ganti… kasing mirip dengan jika… maka… jika tidak struktur kendali.

Itu saja mengeksekusi satu blok kode tergantung pada nilai dari kondisi.

Jika tidak ada kondisi yang terpenuhi, maka blok kode default akan dieksekusi.

Ia memiliki sintaksis dasar sebagai berikut.

<?php
switch(condition){

case value:

// block of code to be executed

break;

case value2:

// block of code to be executed

break;

default:

// default block code

break;

}
?>

SINI,

  • "mengalihkan(…){…}" adalah kode blok struktur kontrol
  • “nilai kasus: kasus…” adalah blok kode yang akan dieksekusi tergantung pada nilai kondisi
  • "bawaan:" adalah blok kode yang akan dieksekusi ketika tidak ada nilai yang cocok dengan kondisi tersebut

Cara kerjanya

Diagram alur yang ditunjukkan di bawah ini menggambarkan cara kerja struktur kontrol sakelar.

Kasus Pengalihan PHP

Contoh praktis

Kode di bawah ini menggunakan struktur kontrol sakelar untuk menampilkan pesan tergantung pada hari dalam seminggu.

<?php

$today = "wednesday";

switch($today){

case "sunday":

echo "pray for us sinners.";

break;

case "wednesday":

echo "ladies night, take her out for dinner";

break;

case "saturday":

echo "take care as you go out tonight.";

break;

default:

echo "have a nice day at work";

break;

}

?>

Keluaran:

ladies night, take her out for dinner

Perulangan PHP

Perulangan adalah struktur kontrol yang mengulang blok kode selama suatu kondisi tetap benar. Ini menghemat waktu Anda karena tidak perlu menulis pernyataan yang sama berulang kali. PHP mendukung empat jenis perulangan: for, while, do-while, dan foreach. Untuk penjelasan lebih mendalam, lihat bagian khusus yang membahas hal ini. Tutorial perulangan PHP.

PHP Untuk Lingkaran

Perulangan `for` digunakan ketika Anda sudah mengetahui sebelumnya berapa kali kode harus dijalankan. Perulangan ini menggabungkan penghitung, kondisi, dan penambahan dalam satu baris.

<?php
for ($i = 0; $i < 5; $i++) {
    echo $i;
}
?>

Keluaran:

01234

Perulangan While PHP

Perulangan while mengulang sebuah blok selama kondisinya tetap benar. Kondisi diperiksa sebelum setiap iterasi, sehingga isi perulangan mungkin tidak dijalankan sama sekali.

<?php
$i = 0;
while ($i < 5) {
    echo $i;
    $i++;
}
?>

Keluaran:

01234

Perulangan Do-While PHP

Loop do-while mirip dengan loop while, tetapi ia memeriksa kondisi setelah badan loop. Ini menjamin blok kode dijalankan setidaknya sekali.

<?php
$i = 0;
do {
    echo $i;
    $i++;
} while ($i < 5);
?>

Keluaran:

01234

Perulangan Foreach PHP

Perulangan foreach dirancang untuk array. Perulangan ini menelusuri setiap elemen tanpa Anda perlu mengelola penghitung indeks.

<?php
$colors = array("red", "green", "blue");
foreach ($colors as $color) {
    echo $color . " ";
}
?>

Keluaran:

red green blue

Pertanyaan Umum Demo Slot

Gunakan switch ketika Anda membandingkan satu variabel dengan banyak nilai tetap, karena lebih mudah dibaca daripada rangkaian if-else yang panjang. Gunakan if-else untuk rentang, kondisi kompleks, atau perbandingan yang melibatkan variabel berbeda.

`break` menghentikan perulangan sepenuhnya dan melanjutkan ke kode setelahnya. `continue` melewati sisa iterasi saat ini dan melompat ke iterasi berikutnya, tanpa mengakhiri perulangan sepenuhnya.

`match` adalah alternatif modern untuk `switch` yang diperkenalkan di PHP 8. Fungsinya mengembalikan nilai, menggunakan perbandingan ketat, tidak memerlukan pernyataan `break`, dan melempar kesalahan jika tidak ada `arm` yang cocok, sehingga lebih aman dan ringkas.

Ya. AI dapat menulis ulang rangkaian if-else yang panjang sebagai switch yang setara atau ekspresi match PHP 8, terusping Logikanya tetap sama, tetapi kode dibuat lebih pendek dan mudah dibaca. Uji hasilnya setelah itu.

Ya. AI dapat memeriksa kondisi perulangan dan penghitung Anda, menemukan penambahan yang hilang atau kondisi yang tidak pernah menjadi salah, dan menyarankan perbaikan agar perulangan berakhir seperti yang diharapkan.

Ringkaslah postingan ini dengan: