7
X TKJ
Loops
(Perulangan)
Gw mau tanya!
Kok bisa?
chapter7
for
P
erulangan yang pertama, for. Dalam C++ Contoh:
perulangan ini memiliki nilai awal dan nilai #include <iostream>
akhir. using namespace std;
Struktur penulisannya seperti berikut. int main() {
for(<nilai_awal>; <nilai_akhir>; <inc>) {
// pernyataan yang diulang
for(int i=0; i<5; i++) {
} cout << i << endl;
}
Nilai awal menunjukan awal dari perulangan. return 0;
}
Nilai akhir merupakan batas selesainya
perulangan. Jika dijalankan, maka outputnya seperti berikut.
0
inc. atau increment adalah proses penambahan
1
nilai terhadap nilai awal.
2
Bingung? Yuk liat contohnya… 3
4
while
S
ama halnya dengan for, tetapi pada while Contoh 1:
perulangan akan dilakukan jika dan hanya #include <iostream>;
kondisinya bernilai benar. Perulangan akan using namespace std;
berakhir saat kondisinya bernilai salah.
int main() {
Berikut struktur penulisannya.
while(<kondisi>) {
int i = 0;
// pernyataan yang diulang
while(i < 3){
} cout << i << endl;
i++;
Kondisi pada while sama halnya dengan if.
}
Untuk mendapatkan nilai benar, dapat dilakukan
dengan perbandingan atau menuliskan nilai true return 0;
secara langsung. }
Let’s see what happens 🧐
. . .
Nilai awal i adal NOL int i = 0;
Selama i kurang dari 3,
while(i < 3){
maka kondisi benar
Tampilkan nilai indeks cout << i << endl;
perulangan
i++;
}
Tambahkan 1 pada
variabel i (increment).
i++ atau i=i+1 . . .
while / Contoh 2
P
ada contoh 2 ini, kondisi akan diisi dengan
#include <iostream>
variabel yang bernilai true. Sehingga using namespace std;
progarm akan terus mengulang.
int main() {
Perhatikan potongan program disamping.
bool ulang = true;
PERINGATAN! ⚠
JIKA PROGRAM DISAMPING DIJALANKAN, while(ulang){
MAKA AKAN TERUS MENGULANG.
cout << “Looping!” << endl;
MUNGKIN AKAN MENYEBABKAN HANG PADA
}
HANDPHONE ATAU KOMPUTER ANDA. 😜
return 0;
}
More Example?
Case: Ken diminta men-input bilangan, tetapi program terus mengulang tanpa henti karena Ken men-
input bilangan positif.
Jika Ken men-input bilangan negatif, maka program berhenti mengulang.
#include <iostream>
using namespace std;
int main() {
int bilangan;
bool tanya = true;
while(tanya){
cin >> bilangan;
if(bilangan < 0){
tanya = false;
}
}
return 0;
}
- Jika kamu kehilangan anting, maka kamu akan terus mencarinya har ini, esok, lusa dan seterusnya sampai
anting itu ketemu (atau menyerah).
- Kamu bernafas hari ini, esok, minggu depan, akan terus bernafas yang sama, sampai tutup usia.
Referensi
Materi
Budi Raharjo, Pemrograman C++.2006. Informatika: Bandung, Indonesia
Ilustrasi
undraw.co
23 Januari 2022
Zul Hilmi