Materi Looping
Looping
Compation
1. while(){}
2. do{}while();
3. for(;;){}
1. while(){}
2. do{}while();
3. for(;;){}
Jenis-jenis Looping dalam C++
1. FOR Loop
2. WHILE Loop
3. DO-WHILE Loop
Masing-masing memiliki karakteristik dan penggunaan terrtentu
1. FOR Loop
Digunakan ketika jumlah perulangan diketahui
Memiliki tiga komponen: inisialisai, kondisi, increment
Sintaks: for(init; condition; increment)
Contoh: menampilkan angka 1-10, array processing
FOR Loop - Sintaks
Sintaks dasar:
for (inisialisasi; kondisi; increment/decrement) {
// blok kode yang diulang
}
Contoh:
for (int i = 1; i <= 10; i++) {
cout << i << endl;
}
FOR Loop - Contoh Program
Contoh: Menampilkan angka 1-5
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; i++) {
cout << "Angka: " << i << endl;
}
return 0;
}
Output:
Angka:1
Angka:2
2. WHILE Loop
Digunakan ketika jumlah perulangan tidak diketahui
Mengecek kondisi SEBELUM eksekusi
Mungkin tidak dieksekusi sama sekali
Sintaks: while (kondisi)
Contoh: membaca input sampai valid game loop
WHILE Loop - Sintaks
Sintaks dasar:
while (kondisi) {
// blok kode yang diulang
}
Contoh:
int i = 1;
while (i <= 10) {
cout << i << endl;
i++;
}
WHILE Loop - Contoh program
Contoh : Validasi input pengguna
#include <iostream>
using namespace std;
int main() {
int angka;
cout << "Masukan angka positif: ";
cin >> angka;
while (angka <= 0) {
cout << "input salah! Masukan lagi: ";
cin >> angka;
}
cout << "Terima kasih!" << endl;
return 0;
}
3. DO - WHILE Loop
Mirip dengan WHILE, tapi mengecek kondisi SETELAH eksekusi
Pasti dieksekusi minimal 1 kali
Cocok dengan menu-driven programs
Sintaks: do {} while(kondisi);
Contoh: menu program, validasi dengan eksekusi minimal sekali
DO - WHILE Loop- Sintaks
Sintaks dasar:
do {
// blok kode yang diulang
} while (kondisi);
contoh:
int i = 1;
do {
cout << i << endl;
i++;
} while (i <=10);
DO- WHILE Loop - Contoh program
Contoh: menu program sederhana
#include <iostream>
using namespace std;
int main() {
int pilihan;
do {
cout << "\nMenu:" << endl;
cout << "1. Tampilkam Hello" << endl;
cout << 2. Keluar" << endl;
cout << "Pilihan: ";
cin >> pilihan;
if (pilihan == 1) {
cout << "Hello World!" << endl;
}
} while (pilihan !=2);
retutn 0;
}
Perbandingan jenis Looping
FOR:
Jumlah perulangan diketahui
inisialisasi dalam sintaks
cek kondisi di awal
WHILE:
Jumlah perulangan tidak diketahui
Inisialisasi di luar
cek kondisi di awal
DO-WHILE:
Jumlah perulangan tidak diketahui
innisialisasi di luar
cek kondisi si akhir
Kapan Menggunakan Masing-masing Looping?
Gunakan FOR ketika:
Mengetahui jumlah iterasi
Processing array/string
perhitungan matematis berulang
Gunakan WHILE ketika:
Tidak tahu jumlah iterasi
validasi input
Reading files
Gunakan DO-WHILE ketika:
Butuh eksekusi minimal 1x
Menu programs
Game loops
Hati-hati: Infinite Loop!
Infinite Loop terjadi ketika:
Kondisi selalu true
tidak ada increment/decrement
salah penulisan kondisi
Contoh salah:
whilw (true) { // tanpa break }
for (int i=0; i>=0; i++) { // kondisi selalu true
}
int i=1; while(i<=10) { // lupa i++}
Kontrol Loop: break dan continue
BREAK:
Menghentikan loop secara paksa
Keluar dari loop sepenuhnya
CONTINUE:
Melewati iterasi saat ini
Langsung ke iterasi berikutnya
Contoh:
for (int i=1; i<=10; i++) {
if (i == 5) break; // berhenti di 5
if (i % 2 == 0) continue; // lewati genap
cout << i << endl;
}
Contoh: Menampilkan angka 1-5
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; i++) {
cout << "Angka: " << i << endl;
}
return 0;
}
Output:
Angka:1
Angka:2
2. WHILE Loop
Digunakan ketika jumlah perulangan tidak diketahui
Mengecek kondisi SEBELUM eksekusi
Mungkin tidak dieksekusi sama sekali
Sintaks: while (kondisi)
Contoh: membaca input sampai valid game loop
WHILE Loop - Sintaks
Sintaks dasar:
while (kondisi) {
// blok kode yang diulang
}
Contoh:
int i = 1;
while (i <= 10) {
cout << i << endl;
i++;
}
WHILE Loop - Contoh program
Contoh : Validasi input pengguna
#include <iostream>
using namespace std;
int main() {
int angka;
cout << "Masukan angka positif: ";
cin >> angka;
while (angka <= 0) {
cout << "input salah! Masukan lagi: ";
cin >> angka;
}
cout << "Terima kasih!" << endl;
return 0;
}
3. DO - WHILE Loop
Mirip dengan WHILE, tapi mengecek kondisi SETELAH eksekusi
Pasti dieksekusi minimal 1 kali
Cocok dengan menu-driven programs
Sintaks: do {} while(kondisi);
Contoh: menu program, validasi dengan eksekusi minimal sekali
DO - WHILE Loop- Sintaks
Sintaks dasar:
do {
// blok kode yang diulang
} while (kondisi);
contoh:
int i = 1;
do {
cout << i << endl;
i++;
} while (i <=10);
DO- WHILE Loop - Contoh program
Contoh: menu program sederhana
#include <iostream>
using namespace std;
int main() {
int pilihan;
do {
cout << "\nMenu:" << endl;
cout << "1. Tampilkam Hello" << endl;
cout << 2. Keluar" << endl;
cout << "Pilihan: ";
cin >> pilihan;
if (pilihan == 1) {
cout << "Hello World!" << endl;
}
} while (pilihan !=2);
retutn 0;
}
Perbandingan jenis Looping
FOR:
Jumlah perulangan diketahui
inisialisasi dalam sintaks
cek kondisi di awal
WHILE:
Jumlah perulangan tidak diketahui
Inisialisasi di luar
cek kondisi di awal
DO-WHILE:
Jumlah perulangan tidak diketahui
innisialisasi di luar
cek kondisi si akhir
Kapan Menggunakan Masing-masing Looping?
Gunakan FOR ketika:
Mengetahui jumlah iterasi
Processing array/string
perhitungan matematis berulang
Gunakan WHILE ketika:
Tidak tahu jumlah iterasi
validasi input
Reading files
Gunakan DO-WHILE ketika:
Butuh eksekusi minimal 1x
Menu programs
Game loops
Hati-hati: Infinite Loop!
Infinite Loop terjadi ketika:
Kondisi selalu true
tidak ada increment/decrement
salah penulisan kondisi
Contoh salah:
whilw (true) { // tanpa break }
for (int i=0; i>=0; i++) { // kondisi selalu true
}
int i=1; while(i<=10) { // lupa i++}
Kontrol Loop: break dan continue
BREAK:
Menghentikan loop secara paksa
Keluar dari loop sepenuhnya
CONTINUE:
Melewati iterasi saat ini
Langsung ke iterasi berikutnya
Contoh:
for (int i=1; i<=10; i++) {
if (i == 5) break; // berhenti di 5
if (i % 2 == 0) continue; // lewati genap
cout << i << endl;
}
Komentar
Posting Komentar