Menguasai Pernyataan continue C++: Contoh Praktis & Kontrol Perulangan
Menguasai Pernyataan continue C++
Panduan ini menjelaskan cara kerja pernyataan continue dalam perulangan C++, lengkap dengan contoh yang jelas untuk for, while, dan perulangan bersarang.
Dalam pemrograman C++, kata kunci continue menginstruksikan perulangan untuk melewati sisa kode dalam iterasi saat ini dan segera mengevaluasi kondisi perulangan atau ekspresi pembaruan untuk lanjutan berikutnya.
Sintaksnya sederhana:
continue;
Sebelum mempelajari continue, pastikan Anda nyaman dengan:
C++ for loops
C++ if / else statements
C++ while loops
Bagaimana continue Bekerja dalam C++
Contoh 1: Menggunakan continue dalam for Loop
Dalam perulangan for, continue melewati iterasi saat ini dan langsung melompat ke ekspresi pembaruan.
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 5; ++i) { if (i == 3) { continue; // Skip printing when i equals 3 } cout << i << endl; } return 0; }
Output
1 2 4 5
Penjelasan:
Ketika i sama dengan 3, continue melewati pernyataan cout.
Perulangan kemudian meningkatkan i menjadi 4 dan melanjutkan iterasi berikutnya.
Akibatnya, hanya 1, 2, 4, dan 5 yang dicetak.
Tips:continue paling efektif ketika dipadukan dengan logika bersyarat.
Contoh 2: Menggunakan continue dalam while Loop
Dalam perulangan while, continue mengembalikan kontrol ke pemeriksaan kondisi perulangan.
#include <iostream> using namespace std; int main() { int sum = 0, number = 0; while (number >= 0) { sum += number; // Accumulate positive numbers cout << "Masukkan bilangan: "; cin >> number; if (number > 50) { cout << "Bilangan lebih besar dari 50 dan tidak akan dihitung." << endl; number = 0; // Reset to continue prompting continue; // Skip the rest of this loop cycle } } cout << "Jumlahnya adalah " << sum << endl; return 0; }
Sample Run
Masukkan bilangan: 12 Masukkan bilangan: 0 Masukkan bilangan: 2 Masukkan bilangan: 30 Masukkan bilangan: 50 Masukkan bilangan: 56 Bilangan lebih besar dari 50 dan tidak akan dihitung. Masukkan bilangan: 5 Masukkan bilangan: -3 Jumlahnya adalah 99
Poin-poin utama:
Bilangan > 50 memicu continue, melewati penjumlahan dan meminta ulang.
Masukan negatif mengakhiri perulangan.
Catatan: Logika yang sama berlaku untuk perulangan do…while.
Menggunakan continue dalam Perulangan Bersarang
Ketika ditempatkan di dalam perulangan bersarang, continue hanya mempengaruhi perulangan terdalam.
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 3; ++i) { for (int j = 1; j <= 3; ++j) { if (j == 2) { continue; // Skip j == 2 for this i } cout << "i = " << i << ", j = " << j << endl; } } return 0; }
Output
i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3
Pernyataan continue melewati iterasi perulangan dalam di mana j == 2, lalu melompat ke nilai j berikutnya.
Ingat:break keluar dari seluruh perulangan, sedangkan continue hanya melewati iterasi saat ini.