Percabangan dan Perulangan
free template from www.brainybetty.com Percabangan (1) Untuk mengecek suatu ekspresi (kondisi) dapat digunakan pernyataan if atau switch: 5/11/2018 free template from www.brainybetty.com
free template from www.brainybetty.com Percabangan (2) if(ekspresi){ pernyataan } elseif(ekspresi){ else{ 5/11/2018 free template from www.brainybetty.com
free template from www.brainybetty.com Percabangan (3) switch(ekspresi){ case ekspresi: pernyataan default: pernyataan } Pernyataan switch dapat digunakan sebagai pengganti bentuk if-elseif-else di mana kecocokan dievaluasi dengan menggunakan operator ==. 5/11/2018 free template from www.brainybetty.com
free template from www.brainybetty.com Percabangan (4) Contoh: #include<iostream> int main(){ int x = 6; if(x==6){ std::cout << "PRINTED"; } else{ std::cout << "NOT PRINTED"; 5/11/2018 free template from www.brainybetty.com
free template from www.brainybetty.com Percabangan (5) switch(x){ case 6: std::cout << "PRINTED"; break; default: std::cout << "NOT PRINTED"; } return 0; 5/11/2018 free template from www.brainybetty.com
free template from www.brainybetty.com Perulangan (1) Struktur for, while, dan do dapat digunakan untuk mengeksekusi suatu pernyataan berulang kali, dengan sintaks sebagai berikut: for(ekspresi;ekspresi;ekspresi){ pernyataan } while(ekspresi){ 5/11/2018 free template from www.brainybetty.com
free template from www.brainybetty.com Perulangan (2) do{ pernyataan }while(ekspresi); Perulangan for umumnya digunakan sebagai berikut: ekspresi yang pertama merupakan ekspresi mulai yang hanya dieksekusi satu kali ketika perulangan akan dilakukan, 5/11/2018 free template from www.brainybetty.com
free template from www.brainybetty.com Perulangan (3) ekspresi kedua merupakan ekspresi kebenaran yang memiliki nilai boolean, dan yang terakhir adalah ekspresi inkremen yang akan dieksekusi bila ekspresi kebenaran bernilai true, misal: for(int i=0;i<3;i++){ std::cout << i; } 5/11/2018 free template from www.brainybetty.com
free template from www.brainybetty.com Perulangan (4) Pernyataan di dalam perulangan while dan do akan dieksekusi selama ekspresi bernilai true, misal: int i = 0; while(i<3){ std::cout << i; i++; } 5/11/2018 free template from www.brainybetty.com
free template from www.brainybetty.com Perulangan (5) int i = 0; do{ std::cout << i; i++; } while(i<3); Dalam ketiga contoh di atas, output yang dihasilkan adalah : 123. 5/11/2018 free template from www.brainybetty.com
free template from www.brainybetty.com Perulangan (6) Untuk mengakhiri suatu perulangan saat iterasi dilakukan, dapat digunakan pernyataan berikut: break; yang akan menyebabkan keluar dari perulangan terdalam yang melingkupi pernyataan break; tersebut. 5/11/2018 free template from www.brainybetty.com
free template from www.brainybetty.com Perulangan (7) Contoh: int i = 0; do{ if(1==i){ break; } std::cout << i; i++; } while(i<3); 5/11/2018 free template from www.brainybetty.com
free template from www.brainybetty.com Perulangan (8) Untuk dapat menghentikan eksekusi daripada iterasi perulangan terdalam dan berlanjut ke iterasi berikutnya dari perulangan tersebut dapat digunakan pernyataan berikut: continue; 5/11/2018 free template from www.brainybetty.com
free template from www.brainybetty.com Perulangan (9) Contoh: int i = 0; do{ i++; if(1==i){ continue; } std::cout << i; } while(i<3); 5/11/2018 free template from www.brainybetty.com
free template from www.brainybetty.com Case: Fibonacci (1) Buatlah skrip yang mencetak sebuah deret fibonacci sebagai berikut: 1 1 2 3 5 8 13 21 34..h , di mana h < konstan. 5/11/2018 free template from www.brainybetty.com
free template from www.brainybetty.com Case: Fibonacci (2) #include<iostream> int main(){ const int h = 35; int lo = 1, hi=1; std::cout << lo; 5/11/2018 free template from www.brainybetty.com
free template from www.brainybetty.com Case: Fibonacci (3) for(;hi<h;){ std::cout << " " << hi; hi += lo; lo = hi - lo; } return 0; 5/11/2018 free template from www.brainybetty.com