Jenis Loop C++

Hai, para pemrogram yang sedang belajar! Hari ini, kita akan mengemban sebuah perjalanan menarik melalui dunia loop C++. Sebagai guru ilmu komputer yang ramah di lingkungan sekitar Anda, saya disini untuk membimbing Anda melalui konsep fundamental ini yang akan menjadi alat penting dalam kitab pemrograman Anda.

C++ Loop Types

Pengenalan ke Loop

Imajinasikan Anda diberikan tugas menulis "Saya mencintai C++" 100 kali. membosankan, kan? Ini adalah tempat loop datang untuk menyelamatkan! Loop memungkinkan kita untuk menjalankan blok kode secara berulang-ulang, menyimpan waktu kita dan membuat program kita lebih efisien.

Dalam C++, kita memiliki tiga jenis loop utama:

  1. Loop For
  2. Loop While
  3. Loop Do-While

Ayo masuk ke dalam jenis loop ini dan lihat bagaimana mereka melakukan magi!

Loop For

Loop for mungkin adalah loop yang paling banyak digunakan dalam C++. Itu sempurna ketika Anda tahu secara tepat berapa kali Anda ingin mengulangi blok kode.

Syntax

for (inisialisasi; kondisi; pembaruan) {
// Kode yang akan diulang
}

Contoh

#include <iostream>
using namespace std;

int main() {
for (int i = 1; i <= 5; i++) {
cout << "Saya mencintai C++ " << i << " kali!" << endl;
}
return 0;
}

Dalam contoh ini, kita mencetak "Saya mencintai C++" lima kali. mari kitauraikan ini:

  1. int i = 1: Kita menginisialisasi variabel penghitung i ke 1.
  2. i <= 5: Ini adalah kondisi kita. Loop akan terus berlanjut selama i kurang dari atau sama dengan 5.
  3. i++: Setelah setiap iterasi, kita menambah i oleh 1.

Hasilnya akan menjadi:

Saya mencintai C++ 1 kali!
Saya mencintai C++ 2 kali!
Saya mencintai C++ 3 kali!
Saya mencintai C++ 4 kali!
Saya mencintai C++ 5 kali!

Loop While

Loop while digunakan ketika kita ingin mengulangi blok kode selama suatu kondisi benar, tetapi kita mungkin tidak tahu secara tepat berapa banyak iterasi kita butuhkan.

Syntax

while (kondisi) {
// Kode yang akan diulang
}

Contoh

#include <iostream>
using namespace std;

int main() {
int count = 1;
while (count <= 5) {
cout << "Iterasi loop while: " << count << endl;
count++;
}
return 0;
}

Dalam contoh ini:

  1. Kita menginisialisasi count ke 1 sebelum loop.
  2. Loop terus berlanjut selama count kurang dari atau sama dengan 5.
  3. Dalam loop, kita mencetak count saat ini dan kemudian menambahnya.

Hasilnya akan menjadi:

Iterasi loop while: 1
Iterasi loop while: 2
Iterasi loop while: 3
Iterasi loop while: 4
Iterasi loop while: 5

Loop Do-While

Loop do-while mirip dengan loop while, tetapi dengan perbedaan utama: itu selalu menjalankan blok kode setidaknya sekali sebelum memeriksa kondisi.

Syntax

do {
// Kode yang akan diulang
} while (kondisi);

Contoh

#include <iostream>
using namespace std;

int main() {
int number;
do {
cout << "Masukkan sebuah nomor antara 1 dan 10: ";
cin >> number;
} while (number < 1 || number > 10);

cout << "Anda memasukkan: " << number << endl;
return 0;
}

Dalam contoh ini:

  1. Kita meminta pengguna memasukkan sebuah nomor.
  2. Kita membaca input menggunakan cin.
  3. Loop terus berlanjut jika nomor kurang dari 1 atau lebih besar dari 10.
  4. Setelah nomor valid dimasukkan, kita mencetaknya dan keluar dari loop.

Loop ini memastikan bahwa pengguna memasukkan nomor yang valid antara 1 dan 10.

Statement Kendali Loop

kadang-kadang, kita memerlukan kendali lebih banyak atas loop kita. Itu adalah saat loop kendali pernyataan datang sangat membantu. mari kita lihat dua yang penting:

Pernyataan Break

Pernyataan break memungkinkan kita untuk keluar dari loop lebih awal.

#include <iostream>
using namespace std;

int main() {
for (int i = 1; i <= 10; i++) {
if (i == 6) {
cout << "Menghentikan loop!" << endl;
break;
}
cout << "Iterasi: " << i << endl;
}
return 0;
}

Loop ini akan mencetak iterasi 1 hingga 5, kemudian berhenti saat i sama dengan 6.

Pernyataan Continue

Pernyataan continue melewatkan sisa iterasi saat ini dan pindah ke iterasi berikutnya.

#include <iostream>
using namespace std;

int main() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
cout << "Melompat iterasi 3" << endl;
continue;
}
cout << "Iterasi: " << i << endl;
}
return 0;
}

Loop ini akan mencetak semua iterasi kecuali 3, yang diabaikan.

Loop Tak Terbatas

Loop tak terbatas adalah loop yang tidak pernah berakhir. Meskipun biasanya tidak diinginkan, ada beberapa kasus di mana itu bisa berguna (seperti dalam pengembangan permainan).

while (true) {
// Ini akan berjalan selamanya kecuali dihentikan
}

Bersaing dengan loop tak terbatas! Selalu pastikan Anda memiliki cara untuk keluar dari mereka.

Perbandingan Jenis Loop

Berikut adalah perbandingan cepat dari tiga jenis loop utama:

Jenis Loop Saat untuk Digunakan Syntax
For Ketika Anda tahu jumlah iterasi for (init; condition; update) { }
While Ketika Anda tidak tahu jumlah iterasi while (condition) { }
Do-While Ketika Anda ingin menjalankan setidaknya sekali do { } while (condition);

Kesimpulan

Loop adalah konsep fundamental dalam pemrograman, dan menguasainya akan meningkatkan keterampilan pemrograman Anda. Ingat, latihan membuat sempurna! Cobalah menulis loop Anda sendiri dan eksperimen dengan berbagai jenis situasi.

Sebagai guru ilmu komputer yang dapat dipercaya, saya mendorong Anda untuk bermain dengan konsep ini. Siapa tahu? Anda mungkin menciptakan permainan video berikutnya atau aplikasi revolusioner menggunakan struktur loop ini!

Selamat coding, dan semoga loop Anda selalu berhenti seperti yang Anda inginkan!

Credits: Image by storyset