percabangan dan perulangan pada...
Post on 01-Apr-2019
228 Views
Preview:
TRANSCRIPT
PERCABANGANPERCABANGANDAN PERULANGAN PADA C++DAN PERULANGAN PADA C++
PERCABANGANPERCABANGANDAN PERULANGAN PADA C++DAN PERULANGAN PADA C++
• IF
• IF … ELSE ….
• ELSE … IF
• SWITCH … CASE
• STATEMENT FOR, WHILE DO…WHILESTATEMENT FOR, WHILE DO…WHILE
22
• Sebuah pernyataan C++ sederhana adalahprogram, seperti deklarasi variabel dantitik koma (;), dan dieksekusi dalam urutandalam sebuah program.
• Tapi program tidak terbatas pada urutantersebut, program dapat mengulang segmenmembagi dalam dua cabang. Untukpengendalian alur yang berfungsi untukdengan program, kapan, dan dalam keadaan
adalah setiap instruksi individual dari sebuahdan ekspresi. Mereka selalu diakhiri denganurutan yang sama di mana mereka muncul
urutan linear pernyataan. Selama prosessegmen kode, atau mengambil keputusan dan
Untuk itu, C++ menyediakan pernyataanuntuk menentukan apa yang harus dilakukankeadaan apa.
33
Pernyataan
Kata kunci if digunakan mengeksekusihanya jika, kondisi terpenuhi.
Sintaks-nya adalah:
if (condition) statement
Pernyataan IF
mengeksekusi pernyataan atau blok, jika dan
44
Di sini, kondisi adalah ekspresi yangpernyataan dieksekusi. Jika kondisi salahprogram dilanjutkan tepat setelah seluruh
Sebagai contoh, potongan kode berikutnilai yang disimpan dalam variabel x memang
if (x == 100) cout << "x is 100"
Jika x tidak tepat 100, pernyataan ini diabaikan
sedang dievaluasi. Jika kondisi benar,salah, pernyataan tidak dijalankan, dan
seluruh pernyataan seleksi.
mencetak pesan (x is 100), hanya jikamemang 100:
";
diabaikan, dan tidak ada yang dicetak.
55
Jika ingin memasukkan lebih dari satu pernyataan
terpenuhi, pernyataan harus diapit oleh kurung
if (x == 100)
{
cout << "x is ";
cout << x;
}
pernyataan untuk dieksekusi ketika kondisi
kurung ({}), membentuk blok:
66
Pernyataan
Pernyataan seleksi dengan if juga dapatketika kondisi tidak terpenuhi, denganuntuk memperkenalkan pernyataan alternatif
if (condition) statement1 else statement2
dimana statement1 dieksekusi dalamsalah, statement2 yang dieksekusi.
If dan Else
dapat menentukan apa yang terjadidengan menggunakan kata kunci else
alternatif. Sintaks-nya adalah:
if (condition) statement1 else statement2
kasus kondisi benar, dan jika kondisi
77
Sebagai contoh
if (x == 100)
cout << "x is 100";
else
cout <<"x is not 100";
Ini mencetak x is 100, jika memang xmemiliki nilai 100, tetapi jika tidak, iaakan mencetak is not 100 sebagaigantinya.
88
Contoh 2:
if (x > 0)
cout << "x is positive";
else if(x < 0)
cout << "x is negative";
else
cout << "x is 0"
PernyataanPernyataan Iteration (loops)Iteration (loops)
Loops mengulangi pernyataan sejumlah kalidiperkenalkan oleh kata kunci while, do, dan
• While loop
Jenis loop paling sederhana adalah whileloop
While (expression) statement
Whileloop hanya mengulangi pernyataansetiap pelaksanaan pernyataan, ekspresi tidakdilanjutkan tepat setelah loop.
Iteration (loops)Iteration (loops)
kali atau saat kondisi terpenuhi. Merekadan for.
whileloop. Sintaks-nya adalah:
While (expression) statement
pernyataan sementara ekspresi benar. Jika, setelahtidak lagi benar, loop berakhir, dan program
99
CONTOH:
// custom countdown using while#include <iostream>using namespace std;int main (){
int n = 10;while(n>0) {
cout << n << ", "; --n;
}cout << "liftoff!\n";
} 1010
Do-While Loop
Sebuah loop yang sangat mirip adalah loop
Do statement while (condition);
Sifat do while loop seperti while-loop, kecualipernyataan bukan sebelumnya, menjaminbahkan jika kondisi tidak pernah terpenuhi
While Loop
loop do-while, yang sintaksnya adalah:
Do statement while (condition);
kecuali condition dievaluasi setelah eksekusimenjamin setidaknya satu eksekusi pernyataan,terpenuhi.
1111
Contoh// echo machine#include <iostream>#include <string>using namespace std;int main (){ string str; do
{ cout << "Enter text: "; getline (cin str); cout << "You entered: " << str
<< '\n'; }
while(str != "goodbye");}
// echo machine#include <#include <string>using namespace std;int{ string
while(
}
Contoh
1212
// echo machine#include <iostream>#include <string>using namespace std;int main (){ string str;
str = “goodbye”;while(str != "goodbye");
{ cout <<"Enter text:"; getline (cin,str); cout << "You entered: " << str << '\n';
} }
• do-while loop biasanya lebih disukai dibandingkanharus dijalankan minimal sekali. Dalamdalam blok inilah yang akan menentukandemikian, bahkan jika pengguna ingin mengakhirimemasukkan goodbye, blok dalam loopmeminta masukan.
dibandingkan while-loop ketika pernyataanDalam contoh sebelumnya, input pengguna
menentukan apakah loopberakhir. Dan denganmengakhiri loop sesegera mungkin dengan
loop perlu dijalankan minimal sekali untuk
1313
For Loop
For loop dirancang untuk perulangan beberapa
Sintaks-nya adalah:
for(initialization; condition; increase) statement;
• Loop ini mengulangi pernyataan ketikaloop menyediakan lokasi khusus untukdieksekusi baik sebelum loop dimulaiperulangan. Oleh karena itu, penggunaanberguna.
For Loop
beberapa kali.
for(initialization; condition; increase) statement;
ketika kondisi benar. Tapi, di samping itu, foruntuk inisialisasi dan ekspresi penambahan,
dimulai pertama kalinya, maupun setelah setiappenggunaan variabel counter sebagai kondisi sangat
1414
Cara Kerja For Loop :
1. Inisialisasi dijalankan. Umumnya, iniset ke beberapa nilai awal. Ini dilaksanakan
2. Kondisi diperiksa. Jika benar, looppernyataan dilewati, akan langsung ke
3. Pernyataan dieksekusi. Ia dapat berupadalam kurung kurawal {}.
4. Kenaikan dijalankan, dan loop akan kembali
5. Loop berakhir: eksekusi berlanjut denganloop.
menyatakan sebuah variabel counter, dandilaksanakan satu waktu, pada awal loop.
loop terus, jika tidak, loop berakhir, danke langkah 5.
berupa pernyataan tunggal atau blok diapit
kembali ke langkah 2.
dengan pernyataan berikutnya setelah for
1515
// countdown using a for loop
#include <iostream>
using namespace std;
int main ()
{ for(int n=10; n>0; n--)
{
cout << n << ", ";
}
cout << "liftoff!\n";
}
For
{
// whatever
}
• Looptidak
1616
(int n=0, i=100 ; n!=i ; ++n –i)
whatever here...
Loop ini akan mengeksekusi 50 kali, jikatidak n atau i dimodifikasi dalam loop:
Jump Statements
Pernyataan lompatan memungkinkan mengubahlompatan ke lokasi tertentu.
• break statementHal ini dapat digunakan untuk mengakhiriberakhir sebelum berakhir secara alami.
Jump Statements
mengubah aliran program dengan melakukan
mengakhiri infinite loop, atau untuk memaksa
1717
// break loop example
#include <iostream>
Using namespace std;
int main ()
{
for(int n=10; n>0; n--)
{ cout << n << ", ";
if (n==3)
{ cout << "countdown aborted!";
break;
}
}
}1818
• continue statement
Pernyataan continuemenyebabkan program untukmelewati sisa dari loop dalamiterasi saat ini, seolah-olah ujungblok pernyataan telah dicapai,menyebabkan ia melompat keawal iterasi berikut.
1919
// continue loop example#include <iostream>Using namespace std; int main (){
for(int n=10; n>0; n--) {
if (5)ti if (n==5) continue; cout << n << ", ";
}cout << "liftoff!\n";
}
• goto statement
goto memungkinkan untukmembuat lompatan mutlak ketitik lain dalam program. Titiktujuan diidentifikasi denganlabel, yang kemudian digunakansebagai argumen untukpernyataan goto. Sebuah labelterbuat dari pengenal yang sahdiikuti dengan titik dua (:).
2020
// goto loop example#include <iostream>using namespace std;;int main (){
int n=10;mylabel:
cout << n << ", ";n ; n--;if (n>0)goto mylabel;cout << "liftoff!\n";
}
SwitchPernyataan seleksi lain: switch.
Sintaks dari pernyataan switch agakkhas. Tujuannya adalah untukmemeriksa nilai antara sejumlahekspresi konstanta yang mungkin.Switch mirip dengan pernyataan if-else, tetapi terbatas pada ekspresikonstanta.
Switch
2121
BENTUK UMUM:switch (expression){ case constant1:
group-of-statements-1;break;
case constant2:group-of-statements-2;break;...default:default-group-of-statements
}
Cara Kerja Switch:
• switch mengevaluasi ekspresi dan memeriksajika iya, dijalankan group-of-statementsKetika ditemukan pernyataan break,pernyataan switch.
• Jika ekspresi tidak sama dengan constantconstant2. Jika sama dengan ini, dijalankanditemukan. Ketika ia menemukan pernyataanseluruh pernyataan switch.
• Terakhir, jika nilai ekspresi tidakditentukan sebelumnya, program mengeksekusisetelah default: label, jika ada (karena itu
memeriksa apakah itu setara dengan constant1,statements-1 sampai menemukan pernyataan break.
program melompat ke ujung seluruh
constant1, program kemudian diperiksa terhadapdijalankan group-of-statements-2; sampai breakpernyataan break, program melompat ke ujung
dapat ditemukan pada konstanta yangmengeksekusi pernyataan yang disertakanitu adalah opsional).
2222
2323
….SEE YOU NEXT WEEK….SEE YOU NEXT WEEK
Lilis Setyowati
2424
top related