Counted Loop merupakan perulangan yang jelas dan sudah tentu banyak kali
perulangannya.
Sedangkan Uncounted Loop, merupakan perulangan yang tidak jelas berapa kali ia
harus mengulang.
Yang perlu diperhatikan adalah kondisi yang ada di dalam kurung setelah kata for.
Jadi setiap perulangan dilakukan nilai i akan selalu bertambah satu. Karena kita
menentukannya di bagian i++.
#include <iostream>
using namespace std;
int main(){
for(int i = 0; i < 10; i++){
printf("Perulangan ke-%i\n", i);
}
return 0;
}
#include <iostream>
using namespace std;
int main(){
for(int counter = 10; counter > 0; counter--){
printf("Perulangan ke-%i\n", counter);
}
return 0;
}
#include <iostream>
using namespace std;
int main(){
char ulangi = 'y';
int counter = 0;
// perulangan while
while(ulangi == 'y'){
printf("Apakah kamu mau mengulang?\n");
printf("Jawab (y/t): ");
cin >> ulangi;
// increment counter
counter++;
}
printf("\n\n----------\n");
printf("Perulangan Selesai!\n");
printf("Kamu mengulang sebanyak %i kali.\n", counter);
return 0;
}
Ini hasil outputnya:
Jadi misalkan kondisi dari awal pengeksekusian sudah bernilai false, maka program
do while masih bisa berjalan mengeksekusi isi badan dari do yaitu statement lalu pada
while(kondisi) akan berhenti(tidak terus mengulang) karena do while ini akan
mengeksekusikan isi statement terlebih dahulu sebelum mengecek kondisi.
do {
// blok kode yang akan diulang
} while (<kondisi>);
#include <iostream>
using namespace std;
int main(){
char ulangi = 'y';
int counter = 0;
do {
printf("Apakah kamu mau mengulang?\n");
printf("Jawab (y/t): ");
cin >> ulangi;
// increment counter
counter++;
} while(ulangi == 'y');
printf("\n\n----------\n");
printf("Perulangan Selesai!\n");
printf("Kamu mengulang sebanyak %i kali.\n", counter);
return 0;
}
Percabangan If
Percabangan if merupakan percabangan yang hanya memiliki satu blok pilihan saat
kondisi bernilai benar.
Coba perhatikan flowchart berikut ini:
“Jika total belanja lebih besar dari Rp 100.000, Maka tampilkan pesan Selamat,
Anda dapat hadiah”
#include <iostream>
using namespace std;
int main(){
// menggunakan percabangan if
if(total_belanja > 100000){
cout << "Selamat! anda dapat hadiah" << endl;
}
return 0;
}
Percabangan If/Else
Percabangan if/else merupakan percabangan yang memiliki dua blok pilihan.Blok
pilihan pertama untuk kondisi benar, dan pilihan kedua untuk kondisi salah (else).
#include <iostream>
using namespace std;
int main(){
string password;
// percabangan if/else
if (password == "kopi"){
cout << "Selamat datang bos!" << endl;
} else {
cout << "Password salah, coba lagi!" << endl;
}
cout << "Terimakasih sudah menggunakan aplikasi ini!" << endl;
return 0;
}
Percabangan If/Else/If
Percabangan if/else/if merupakan percabangan yang memiliki lebih dari dua blok
pilihan.
#include <iostream>
using namespace std;
int main(){
int nilai;
string grade;
return 0;
}
switch(variabel){
case <value>:
// blok kode
break;
case <value>:
// blok kode
break;
default:
// blok kode
}
Kita dapat mermbuat blok kode (case) sebanyak yang diinginkan di dalam blok
switch.Pada <value>, kita bisa isi dengan nilai yang nanti akan dibandingkan
dengan varabel.
#include <iostream>
using namespace std;
int main(){
char grade;
switch (toupper(grade)){
case 'A':
cout << "Luar biasa!" << endl;
break;
case 'B':
case 'C':
cout << "Bagus!" << endl;
break;
case 'D':
cout << "Anda lulus" << endl;
break;
case 'E':
case 'F':
cout << "Anda remidi" << endl;
break;
default:
cout << "Grade Salah!" << endl;
}
return 0;
}
Ini hasil outputnya: