0% menganggap dokumen ini bermanfaat (0 suara)
67 tayangan36 halaman

Pertemuan 3 - 4 - Flow Control Pemrograman C

Dokumen tersebut membahas tentang flow control pada bahasa pemrograman C, termasuk if-else statement, for loop, while loop, do-while loop, break, continue, switch-case, dan contoh-contoh kode. Secara ringkas, dokumen menjelaskan struktur dasar dan cara kerja kontrol aliran untuk setiap jenis pernyataan serta memberikan contoh kode untuk memvisualisasikan implementasinya.

Diunggah oleh

You Prem
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
67 tayangan36 halaman

Pertemuan 3 - 4 - Flow Control Pemrograman C

Dokumen tersebut membahas tentang flow control pada bahasa pemrograman C, termasuk if-else statement, for loop, while loop, do-while loop, break, continue, switch-case, dan contoh-contoh kode. Secara ringkas, dokumen menjelaskan struktur dasar dan cara kerja kontrol aliran untuk setiap jenis pernyataan serta memberikan contoh kode untuk memvisualisasikan implementasinya.

Diunggah oleh

You Prem
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 36

Flow Control

Bahasa Pemrograman C

Alim Misbullah, S.Si., M.S & Laina Farsiah, S.Si., M.S


Jurusan Informatika, FMIPA
Universitas Syiah Kuala
Januari 2023
Capaian Pembelajaran
Pada pertemuan ini, kita akan mempelajari beberapa topik tentang flow control pada
bahasa pemrograman C, diantaranya:
• If…else
• For loop
• While loop
• Break and continue
• Switch…case
• Goto
Flow Control: If…Else
Flow Control: If statement
Pernyataan if akan mengevaluasi ekspresi yang
Syntax: terdapat di dalam tanda kurung ()
• Jika ekspresi bernilai benar (1), pernyataan
yang terdapat di dalam badan if akan
dieksekusi
• Jika ekspresi bernilai salah (0), pernyataan
yang terdapat di dalam badan if tidak akan
dieksekusi
Flow Control: If statement
Sebuah tes ekspresi yang terdapat di dalam pernyataan if sering di evaluasi
menggunakan operator relational dan logika (Pertemuan 2). Berikut contoh
sederhana penggunaaan if
Flow Control: If...else statement
Pernyataan if juga memiliki sebuah pilihan lainnya atau disebut else. Syntax untuk
pernyataan if…else adalah sebagai berikut:

Bagaimana pernyataan if…else bekerja:


• Jika ekspresi di dalam pernyataan if bernilai benar (1), maka pernyataan yang berada
di dalam if akan dieksekusi dan pernyataan yang berada di dalam else akan
dilewatkan
• Jika ekspresi di dalam pernyataan if bernilai salah (0), maka pernyataan yang berada
di dalam if akan dilewatkan dan pernyataan yang berada di dalam else akan
dieksekusi
Flow Control: If...else statement
Flow Control: If...else statement
Flow Control: If...else berurutan
Pernyataan if…else berurutan digunakan untuk memeriksa beberapa ekspresi yang
terdapat di dalam if…else dan mengeksekusi salah satu atau beberapa pernyataan
yang bernilai benar. Syntax untuk pernyataan if…else berurutan adalah sebagai
berikut:
Flow Control: If...else berurutan
Flow Control: If...else bersarang
Pernyataan if…else bersarang adalah pernyataan if…else yang dapat digunakan di
dalam pernyataan if…else lainnya.
If the body of an if...else statement has only one
statement, you do not need to use brackets {}.

Equivalent to
Flow Control: Ternary Condition (?:)
Pernyataan ternary merupakan bentuk singkat dari pernyataan if…else dengan
menggunakan simbol ?:. Syntax yang digunakan adalah

(kondisi) ? (penyataan jika benar) : (pernyataan jika salah);

Contoh:

int a = 5;
(a < 8) ? printf(“Benar\n”) : printf(“Salah\n”);
Flow Control: Ternary Condition (?:)
Pernyataan ternary merupakan bentuk singkat dari pernyataan if…else dengan
menggunakan simbol ?:. Syntax yang digunakan adalah

(kondisi) ? (penyataan jika benar) : (pernyataan jika salah);

Contoh:

int a = 5;
(a < 8) ? printf(“Benar\n”) : printf(“Salah\n”);
Flow Control: For Loop
Flow Control: For Loop
Pada bahasa C, sebuah perulangan digunakan untuk mengulang eksekusi sebuah
block kode program sampai semua kondisi terpenuhi

Bahasa pemrograman C memiliki 3 jenis looping:


1. For loop
2. While loop
3. Do…while loop
Flow Control: For Loop
Syntax untuk for loop adalah:

Bagaimana for loop bekerja:


1. initializationStatement akan di eksekusi sekali
2. Kemudian, testExpression akan dicek. Jika testExpression bernilai salah, maka for loop akan
berhenti
3. Namun, jika testExpression bernilai benar, maka statement di dalam for loop akan dijalankan.
Kemudian, updateStatement akan diperbaharui
4. Selanjutnya, testExpression akan dievaluasi kembali. For loop akan berhenti ketika
testExpression bernilai salah
Flow Control: For Loop
For loop flow chart Contoh 1
Flow Control: For Loop
Bagaiman for loop di Contoh 2 bekerja:
• i diinisialkan dengan nilai 1
• Test expression untuk i < 11 dievaluasi. Karena nilai i = 1 dan lebih kecil dari 11 adalah
benar maka badan program for loop dijalankan dengan menampilkan hasil 1 di layer
• Update statement ++i dieksekusi dengan menaikkan nilai i menjadi 2. Kemudian, test
expression dievaluasi kembali. Jika benar, maka nilai 2 akan ditampilkan ke layer
• Selanjutnya, update statement dieksekusi kembali dan test expression juga dievaluasi
kembali sampai nilai i = 11.
• Ketika nilai i = 11 dan i < 11 adalah salah, maka for loop akan dihentikan
• Jadi, nilai yang akan dicetak ke layar secara keseluruhan adalah 1 2 3 4 5 6 7 8 9 10
Flow Control: For Loop
Flow Control: While Loop
Flow Control: While Loop
Syntax untuk while loop adalah:

Bagaimana while loop bekerja:


1. While loop mengevaluasi testExpression di dalam parentheses ()
2. Jika testExpression adalah benar, maka statement di dalam badan while loop akan dieksekusi.
Kemudian testExpression dievaluasi kembali
3. Proses akan terus berlangsung sampai testExpression bernilai salah
4. Jika testExpression bernilai salah, maka while loop akan berhenti
Contoh 1
Flow Control: While Loop
While loop flow chart
Flow Control: While Loop
Bagaimana while loop di Contoh 1 bekerja:
• i diinisialkan dengan nilai 1
• Ketika i = 1, testExpression untuk i <= 5 adalah benar. Kemudian, statement while loop
dieksekusi. Nilai 1 ditampilkan ke layar dan nilai i dinaikkan menjadi 2
• Sekarang, i = 2, testExpression untuk i <= 5 adalah juga benar. Selanjutnya, statement
while loop dieksekusi kembali. Nilai 2 ditampilkan ke layar dan nilai i dinaikkan menjadi 3
• Proses ini akan berlangsung sampai nilai i = 6. Kemudian, testExpression i <= 5 akan
bernilai salah dan while loop akan berhenti
Flow Control: Do…While Loop
Flow Control: Do…While Loop
Syntax untuk do…while loop adalah:

Bagaimana do…while loop bekerja:


1. Pada do...while, badan program akan dieksekusi sekali sebelum testExpression dievaluasi
2. Jika testExpression bernilai benar, maka badan program akan dieksekusi kembali dan
testExpression akan dievaluasi lagi.
3. Proses tersebut akan berlangsung sampai testExpression menjadi salah
4. Jika testExpression bernilai salah, maka do…while akan berhenti
Contoh 1
Flow Control: Do…While Loop
Do…While loop flow chart
Flow Control: Break and Continue
Flow Control: Break
Syntax untuk break adalah:

Break statement hampir selalu


digunakan bersamaan dengan
if…else statement di dalam
sebuah loop (perulangan)
Flow Control: Break
Pada contoh disamping, program
tersebut akan meminta inputan
sebuah bilangan dari user. Inputan
tersebut akan diminta sebanyak 10
kali ( i = 1; i <= 10).
Namun, ketika user memasukkan
sebuah bilangan negative ( number
< 0.0), maka program akan
dihentikan oleh break statement
Kemudian, hasil penjumlahan
semua bilangan yang diinput oleh
user akan ditampilkan ke layar
Flow Control: Continue
Continue statement akan melewatkan
iterasi yang sedang berlansung dari
sebuah loop dan akan dilanjutkan
dengan iterasi berikutnya.

Continue statement akan selalu


digunakan bersamaan dengan if…else
statement.
Flow Control: Continue
Pada contoh disamping, program akan
meminta inputan bilangan dari user
sebanyak 10 kali (i = 1; i <= 10). Namun,
jika user memasukkan bilangan negatif
(number < 0.0), maka bilangan tersebut
tidak akan dihitung sebagai bagian dari
penjumlahan (sum += number) dengan
menggunakan sintaks continue.
Flow Control: Switch…Case
Flow Control: Switch…Case
Syntax yang digunakan untuk switch…case adalah sebagai berikut:
Bagaimana switch…case bekerja?
• Expression dievaluasi sekali dan dibandingkan dengan nilai yang
terdapat pada setiap case label.
• Jika expression dan label sesuai, maka statement yang terdapat
setelah case tersebut akan dijalankan. Sebagai contoh: jika nilai di
dalam expression sesuai dengan constant2, maka statement setelah
constant2 akan dieksekusi sampai break statement dijumpai
• Jika tidak ada nilai di dalam case yang sesuai dengan nilai
expression, maka default statement akan dijalankan.

Catatan:
• Jika break statement tidak digunakan, maka seluruh statement yang
terdapat setelah case yang sesuai dengan expression akan
dijalankan
• Default statement di dalam switch…case adalah opsional
Flow Control: Switch…Case
Contoh 1:
Contoh – Contoh Flow Control

https://www.programiz.com/c-programming/c-
decision-making-loops-examples
Sumber:
https://www.programiz.com/c-programming

Anda mungkin juga menyukai