Switch Case Ok
Switch Case Ok
int main(){
// menggunakan percabangan if
if(total_belanja > 100000){
cout << "Selamat! anda dapat hadiah" << endl;
}
return 0;
}
Kompilasi kode tersebut dengan perintah
g++ if.cpp -o if
Lalu eksekusi dengan perintah
./if
int main(){
string password;
// percabangan if/else
if (password == "kopi"){
cout << "Selamat datang bos!" << endl;
} else {
cout << "Password salah, coba lagi!" << endl;
}
return 0;
}
3. Percabangan if/else/if
Percabangan if/else/if merupakan percabangan yang memiliki lebih dari dua blok pilihan.
Coba perhatikan flowchart berikut
Perhatikan blok yang saya beri warna…
Ini adalah blok untuk percabangan if/else/if. Kita bisa menambahkan berapapun blok yang
kita inginkan.
Contoh Program
#include <iostream>
using namespace std;
int main(){
int nilai;
string grade;
return 0;
}
4. Percabangan Switch/Case
Percabangan switch/case adalah bentuk lain dari percabangan if/else/if.
Strukturnya seperti ini
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.
Setiap case harus diakhiri dengan break. Khusus untuk default, tidak perlu diakhiri
dengan break karena dia terletak di bagian akhir.
Pemberian break bertujuan agar program berhenti mengecek case berikutnya saat
sebuah case terpenuhi.
Contoh
#include <iostream>
using namespace std;
int main(){
char grade;
return 0;
}
int jawaban;
return 0;
}
int main(){
return 0;
}
Apa Selanjutnya?
Blok percabangan merupakan blok kode yang harus kita pahami.
Karena kita akan banyak menggunakannya dalam membuat program.
Keenam bentuk percabangan di atas, merupakan bentuk-bentuk dasar.
Karena itu, sebaiknya perbanyak latihan dengan contoh kasus yang lain agar semakin paham.
Memahami Blok Perulangan di C++
Apa yang akan kamu lakukan saat disuruh mencetak kalimat berulang-ulang?
Misalnya
Tolong tampilkan kalimat "Tutorial Pemrograman C++!" sebanyak 10x ke layar!
Mungkin kamu akan menggunakan cout sebanyak 10 kali seperti ini
#include <iostream>
using namespace std;
int main(){
cout << "Tutorial Pemrograman C++!" << endl;
cout << "Tutorial Pemrograman C++!" << endl;
cout << "Tutorial Pemrograman C++!" << endl;
cout << "Tutorial Pemrograman C++!" << endl;
cout << "Tutorial Pemrograman C++!" << endl;
cout << "Tutorial Pemrograman C++!" << endl;
cout << "Tutorial Pemrograman C++!" << endl;
cout << "Tutorial Pemrograman C++!" << endl;
cout << "Tutorial Pemrograman C++!" << endl;
cout << "Tutorial Pemrograman C++!" << endl;
return 0;
}
int main(){
for(int i = 0; i < 10; i++){
printf("Perulangan ke-%i\n", i);
}
return 0;
}
Ini hasil outputnya
int main(){
for(int counter = 0; counter < 10; counter += 2){
printf("Perulangan ke-%i\n", counter);
}
return 0;
}
Pada contoh tersebut, kita melakukan perulangan dimulai dari nol 0. Lalu di setiap
perulangan nilai variabel couter akan ditambah 2 (counter+=2).
Bagaimana kalau counter perulangannya dimulai dari akanga yang lebih besar sampai yang
ke paling kecil?
Ini biasanya kita buat saat ingin menghitung mundur…
Caranya gampang.
Kita tinggal isi nilai counter dengan nilai terbesarnya.
Misalnya kita akan mulai hitungan dari 10 sampai ke 0.
Maka nilai counter, kita isi awalnya dengan 10.
Lalu di kondisi perbandingannya, kita berikan counter > 0. Artinya perulangan akan
dilakukan selama nilai counter lebih besar dari 0.
Lalu kita kurangi (-1) nilai counter di setiap perulangan (counter--).
for(int counter = 10; counter > 0; counter--){
printf("Perulangan ke-%i\n", counter);
}
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;
}
Coba perhatikan blok kode while
// perulangan while
while(ulangi == 'y'){
printf("Apakah kamu mau mengulang?\n");
printf("Jawab (y/t) ");
cin >> ulangi;
// increment counter
counter++;
}
Di sana… Perulangan akan terjadi selama variabel ulangi brenilai y.
Lalu kita menggunakan fungsi scanf() untuk mengambil input.
Selama kita menjawab y pada input, maka perulangan akan terus dilakukan.
Tapi kalau kita jawab yang lain, maka perulangan akan dihentikan.
Karena kondisi perulangannya tidak terpenuhi.
3. Perulangan Do/While pada C++
Perulangan do/while sama seperti perulangan while.
Perbedaanya
Perulangan do/while akan melakukan perulangan sebanyak 1 kali terlebih dahulu, lalu
mengecek kondisi yang ada di dalam kurung while.
Flow chart perulangan do/while
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;
}
Contoh tersebut sama seperti contoh pada perulangan while.
Saat perulangan pertama, cobalah untuk membatalkan perulangannya dengan menjawab t.
Maka
int main(){
for(int i = 0; i < 10; i++){
for(int j = 0; j < 10; j++){
printf("Perulangan ke (%d, %d)\n", i, j);
}
}
return 0;
}