Break & Continue

break: Keluar dari Loop

Hal lain yang dapat kalian lakukan dengan loop adalah “keluar” dari loop kapan pun kalian mau. Kadang, ketika kalian mengerjakan loop, kalian sampai di mana kalian tahu tidak ada gunanya untuk melanjutkan loop. Kalian dapat langsung keluar dari loop kapan pun kalian mau dengan menggunakan keyword break seperti ini:

int angkaYangMengakibatkanMasalah = 54;
for (int i = 1; i <= 100; i++)
{
    Console.WriteLine(i);

    if (i == angkaYangMengakibatkanMasalah)
        break;
}

Kode ini hanya akan berjalan sampai menyentuh 54, yang mana if statement kondisinya terpenuhi dan mengembalikannya keluar dari loop. Ini bukanlah contoh yang praktis, tetapi ini ilustrasi yang lumayan bagus dari bagaimana kalian dapat menggunakan perintah break. Ketika kita memulai loop, kita mengharapkan dengan penuh untuk menuju ke 100, tetapi lalu kita sadar bahwa pada suatu waktu ada masalah kritis (atau mungkin, kita menemukan hasil yang kita cari) dan kita dapat mengabaikan sisa loop.

Ngomong-ngomong, inilah yang membuat infinite loop dapat berguna:

while (true)
{
    Console.WriteLine("Apa yang dapat saya bantu baginda?");
    string input = Console.ReadLine();
    if (input == "quit" || input == "exit")
        break;
}

Sebelum kita meninggalkan topik infinite loop, perlu diingat bahwa kalian mungkin akan jarang untuk benar-benar membutuhkannya. Kita bisa saja menyusun ulang kode di atas agar kita tidak memerlukannya. (Dengan memindahkan variabel input di luar dari loop dan mengubah if statement menjadi kondisi dari loop.) Tetapi kadang-kadang, kode kita akan lebih mudah dibaca seperti ini (menggunakan infinite loop.

continue: Melanjutkan iterasi berikutnya dari loop

Mirip seperti perintah break, ada perintah lain yang, bukannya untuk keluar dari loop, tetapi akan langsung kembali ke awal loop dan mengecek kondisinya lagi. Dalam kata lain, ini melanjutkan ke iterasi berikutnya dari loop tanpa menyelesaikan iterasi saat ini.

Ini dapat dilakukan menggunakan keyword continue:

for (int i = 1; i <= 10; i++)
{
    if (i == 3)
        continue;

    Console.WriteLine(i);
}

Pada contoh kode ini, semua angka akan dicetak dari 1 sampai 10, dengan satu pengecualian. 3 dilewati disebabkan oleh statement continue. Ketika program sampai di situ, program akan kembali ke atas, menjalankan bagian i++ dari loop, mengecek kondisi dari x <= 10 lagi, dan melanjutkan siklus berikutnya dari loop.

Last updated