PHP - Continue Statement: A Beginner's Guide
Hai那里,未来的PHP巫师们!今天,我们将深入PHP中continue
语句的奇妙世界。如果你是编程新手,不用担心——我会一步一步地引导你了解这个概念,就像我多年来教导无数学生一样。所以,拿起一杯咖啡(或者你最喜欢的饮料),让我们一起踏上这段编码冒险之旅!
apa itu Continue Statement?
Sebelum kita masuk ke hal yang mendalam, mari kita pahami apa yang dimaksud oleh pernyataan continue
. Bayangkan Anda berada di antrian untuk wahana kereta gantung, dan tiba-tiba Anda menyadari bahwa tinggi Anda tidak cukup untuk mengendarainya. Daripada menunggu di antrian hanya untuk ditolak di depan, Anda mungkin akan keluar dari antrian dan melanjutkan aktivitas harian Anda, kan? Itu tepat apa yang dilakukan pernyataan continue
dalam pemrograman!
Pernyataan continue
digunakan dalam struktur perulangan (seperti for
, while
, atau do-while
) untuk melewati sisanya iterasi saat ini dan melanjutkan ke iterasi berikutnya. Itu seperti mengatakan, "Hai PHP, mari kita lewati bagian ini dan lanjutkan ke ronde berikutnya!"
Sintaks
Sintaks dasar pernyataan continue
adalah sederhana:
continue;
Mudah, kan? Tetapi jangan tergiur oleh ke simpelannya — pernyataan kecil ini bisa sangat berkuasa jika digunakan dengan benar.
Example 1: Skipping Even Numbers
Mari mulai dengan contoh sederhana. Katakanlah kita ingin mencetak semua bilangan ganjil dari 1 hingga 10. Berikut cara kita menggunakan pernyataan continue
untuk mencapai ini:
<?php
for ($i = 1; $i <= 10; $i++) {
if ($i % 2 == 0) {
continue;
}
echo $i . " ";
}
?>
Output:
1 3 5 7 9
mariuraikan ini:
- Kita mulai dengan perulangan
for
yang berjalan dari 1 hingga 10. - Untuk setiap bilangan, kita memeriksa apakah itu adalah bilangan genap menggunakan operator modulus
%
. - Jika bilangan itu genap (yaitu,
$i % 2 == 0
), kita menggunakancontinue
untuk melewati sisanya tubuh perulangan. - Jika bilangan itu ganjil, itu akan dicetak.
Lihat bagaimana kita secara elegan melewati semua bilangan genap? Itu kekuatan continue
!
Example 2: Filtering an Array
Sekarang, mari kita hadapi sesuatu yang sedikit lebih praktis. Bayangkan Anda memiliki array suhu, tetapi Anda hanya ingin mencetak suhu di atas 20°C (68°F untuk teman-teman Amerika kita).
<?php
$temperatures = [18, 22, 15, 25, 30, 20, 17, 28];
foreach ($temperatures as $temp) {
if ($temp <= 20) {
continue;
}
echo $temp . "°C ";
}
?>
Output:
22°C 25°C 30°C 28°C
Dalam contoh ini:
- Kita menggunakan perulangan
foreach
untuk mengulang array$temperatures
kita. - Jika suhu adalah 20°C atau kurang, kita
continue
, melewati iterasi berikutnya. - Suhu di atas 20°C akan dicetak.
Ini adalah cara bagus untuk menyaring data tanpa menciptakan array baru!
Example 3: Nested Loops and Continue
Mari tingkatkan sedikit. Pernyataan continue
juga dapat digunakan dalam perulangan bersarang. Berikut contoh di mana kita membuat tabel perkalian, tetapi kita ingin melewati kelipatan 5:
<?php
for ($i = 1; $i <= 5; $i++) {
for ($j = 1; $j <= 5; $j++) {
if ($i * $j % 5 == 0) {
continue;
}
echo $i * $j . "\t";
}
echo "\n";
}
?>
Output:
1 2 3 4
2 4 6 8
3 6 12
4 8 12 16
2 3 4
mariuraikan apa yang terjadi:
- Kita memiliki dua perulangan
for
bersarang menciptakan grid 5x5. - Jika hasil perkalian
$i
dan$j
adalah kelipatan 5, kita melewati itu menggunakancontinue
. - Semua hasil lain dicetak, diikuti dengan tab (
\t
). - Setelah setiap baris, kita cetak baris baru (
\n
).
Perhatikan bagaimana beberapa tempat di tabel kita kosong? Itu adalah kelipatan 5 yang kita lewati!
The Continue 2 Syntax
PHP memiliki trik menarik di baginya — sintaks continue 2
. Ini memungkinkan Anda untuk melewati iterasi di loop luar dari dalam loop dalam. Mari kita lihatnya dalam aksi:
<?php
for ($i = 1; $i <= 3; $i++) {
echo "Outer loop $i: ";
for ($j = 1; $j <= 3; $j++) {
if ($i == 2 && $j == 2) {
echo "Skipping outer loop! ";
continue 2;
}
echo "$j ";
}
echo "\n";
}
?>
Output:
Outer loop 1: 1 2 3
Outer loop 2: 1 Skipping outer loop!
Outer loop 3: 1 2 3
Dalam contoh ini:
- Kita memiliki loop bersarang lagi.
- Ketika
$i
adalah 2 dan$j
adalah 2, kita menggunakancontinue 2
untuk melewati sisanya iterasi loop luar. - Ini menyebabkan program segera melompat ke iterasi berikutnya dari loop luar.
Ini sangat berguna saat Anda perlu membatalkan seluruh set operasi berdasarkan kondisi di loop dalam.
Best Practices and Tips
Seperti dengan konsep pemrograman lainnya, ada beberapa praktik terbaik yang perlu diingat:
-
Readability: Meskipun
continue
bisa membuat kode Anda lebih efisien, penggunaannya yang berlebihan bisa membuat kode Anda sulit dibaca. Gunakanlah secara bijak. -
Comments: Jika Anda menggunakan
continue
dengan cara yang kompleks, tambahkan komentar untuk menjelaskan mengapa. Dirimu masa depan (dan pengembang lainnya) akan berterima kasih! -
Alternatives: Kadang-kadang, mengrestruktur logika Anda bisa menghilangkan kebutuhan untuk
continue
. Selalu pertimbangkan jika ada cara yang lebih jelas untuk menyatakan kehendak Anda. -
Testing: Saat menggunakan
continue
, khususnya di loop bersarang, uji kode Anda secara menyeluruh untuk memastikan perilaku nya sesuai harapan.
Conclusion
Dan itu dia, teman-teman! Kita telah berjalan melalui negeri pernyataan continue
, dari penggunaannya yang dasar hingga aplikasi yang lebih maju. Ingat, seperti alat lainnya di pemrograman, continue
paling berkuasa saat Anda memahami tidak hanya bagaimana menggunakannya, tetapi juga kapan menggunakannya.
Sebagai Anda terus (permainan kata disini!) menjalankan petualangan PHP Anda, Anda akan menemukan banyak kesempatan lagi untuk menggunakan pernyataan ini. Teruslatih, tetap curiga, dan sebelum Anda tahu, Anda akan menulis kode PHP seperti seorang ahli!
Happi coding, dan sampai jumpa lagi, semoga loop Anda efisien dan continue Anda strategis!
Credits: Image by storyset