Top Banner
PERCABANGAN PERCABANGAN DAN PERULANGAN PADA C++ DAN PERULANGAN PADA C++ PERCABANGAN PERCABANGAN DAN PERULANGAN PADA C++ DAN PERULANGAN PADA C++
24

PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

Apr 01, 2019

Download

Documents

phungdieu
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

PERCABANGANPERCABANGANDAN PERULANGAN PADA C++DAN PERULANGAN PADA C++

PERCABANGANPERCABANGANDAN PERULANGAN PADA C++DAN PERULANGAN PADA C++

Page 2: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

• IF

• IF … ELSE ….

• ELSE … IF

• SWITCH … CASE

• STATEMENT FOR, WHILE DO…WHILESTATEMENT FOR, WHILE DO…WHILE

22

Page 3: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

• 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

Page 4: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

Pernyataan

Kata kunci if digunakan mengeksekusihanya jika, kondisi terpenuhi.

Sintaks-nya adalah:

if (condition) statement

Pernyataan IF

mengeksekusi pernyataan atau blok, jika dan

44

Page 5: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

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

Page 6: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

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

Page 7: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

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

Page 8: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

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"

Page 9: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

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

Page 10: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

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

Page 11: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

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

Page 12: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

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';

} }

Page 13: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

• 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

Page 14: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

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

Page 15: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

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

Page 16: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

// 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:

Page 17: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

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

Page 18: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

// 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

Page 19: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

• 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";

}

Page 20: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

• 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";

}

Page 21: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

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

}

Page 22: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

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

Page 23: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

2323

Page 24: PERCABANGAN DAN PERULANGAN PADA C++lisetyo.staff.gunadarma.ac.id/Downloads/files/47883/PERCABANGAN... · Di sini, kondisi adalah ekspresi yang pernyataan dieksekusi. Jika kondisi

….SEE YOU NEXT WEEK….SEE YOU NEXT WEEK

Lilis Setyowati

2424