3
OBJEKTIF :
1. Mahasiswa Mampu Memahami Tentang Perulangan dengan While.
2. Mahasiswa Mampu Memahami Tentang Perulangan dengan Do - While.
3. Mahasiswa Mampu Memahami Tentang Perulangan dengan For Loop.
4. Mahasiswa Mampu Memahami Tentang Switch Statement.
Awal / Inisialisasi
Akhir / Kondisi
Penambahan /
Peningkatan
Pernyataan atau
statement
TOPIK 3. LOOP
1. Counter-controlled repetition
2. Sentinel-controlled repetition
1.1 WHILE
Sintaks dari bentuk perulangan While adalah sebagai berikut :
while (kondisi)
{
Statement;
increment;
}
int main()
{
int x,y;
x=1;
y=6;
while(x<=y)
{
printf("perulangan while ke %d\n",x);
x++;
}
}
Outputnya:
perulangan while ke 1
perulangan while ke 2
perulangan while ke 3
perulangan while ke 4
perulangan while ke 5
perulangan while ke 6
Salah satu hal yang harus selalu diingat ketika membuat perulangan while
adalah, jangan lupa membuat perintah increment. Jika tidak, kondisi akhir tidak
akan pernah terpenuhi dan perulangan akan berjalan terus menerus. Ini dikenal
dengan istilah infinity loop
1.2 DO - WHILE
Sintaks dari bentuk perulangan Do - While adalah sebagai berikut :
do
{
Statement;
iterasi;
} while(kondisi);
return 0;
}
Outputnya:
c do while loops : 1
c do while loops : 2
c do while loops : 3
c do while loops : 4
c do while loops : 5
Outputnya:
30
Contoh :
#include<stdio.h>
#include<stdlib.h>
int main()
{
for(int x=1; x<=5; x=x+1)
{
printf("Nilai x adalah %d\n", x);
}
return 0;
}
Outputnya:
Nilai x adalah 1
Nilai x adalah 2
Nilai x adalah 3
Nilai x adalah 4
Nilai x adalah 5
“Jalankan perulangan, mulai dari variabel x = 1 sampai x <= 5. Dalam setiap iterasi,
naikkan nilai variabel x sebanyak 1 angka menggunakan perintah x=x+1.”
Kondisi SWITCH CASE yang akan kita pelajari kali ini bisa dipakai sebagai
alternatif penulisan kondisi logika IF ELSE IF. Namun tidak semua kondisi IF ELSE IF
bisa dikonversi ke dalam bentuk SWITCH CASE
case 1:
Di dalam setiap block case diakhiri dengan perintah break; agar struktur
CASE langsung berhenti begitu kondisi terpenuhi
Contoh :
#include<stdio.h>
int main()
{
int input;
printf("pilih number (1,2,3) : ");
scanf("%d", &input);
switch(input){
case 1:
printf("Anda telah memilih case 1.");
break;
case 2:
printf("Anda telah memilih case 2.");
break;
case 3:
printf("Anda telah memilih case 3.");
break;
default:
printf("Anda tidak memiliki pilihan di
(1,2,3).");
break;
}
}
Outputnya:
Struktur SWITCH CASE ini terlihat lebih rapi daripada struktur IF ELSE IF, dan
kadang kala bisa lebih efisien. Namun SWITCH CASE juga memiliki batasan, yakni
tidak bisa dipakai untuk kondisi yang lebih kompleks seperti perbandingan dengan
tanda lebih besar dari ” > “, maupun penggabungan kondisi.
Sehingga jika kondisi yang diperiksa cukup rumit, tetap harus menggunakan
struktur IF ELSE IF. Struktur SWITCH CASE hanya cocok dipakai untuk operasi
perbandingan sederhana, dimana nilai yang diperiksa hanya terdiri dari nilai yang
tetap.
PERINTAH BREAK
Contoh:
Outputnya:
1 + 1 = 2
2 + 2 = 4
3 + 3 = 6
4 + 4 = 8
5 + 5 = 10
PERINTAH CONTINUE
Perintah continue mirip seperti perintah break, hanya saja jika dalam
perintah break perulangan langsung berhenti, untuk perintah continue
perulangan hanya melewati 1 kali proses iterasi saja.
Contoh:
Outputnya:
1 + 1 = 2
2 + 2 = 4
3 + 3 = 6
4 + 4 = 8
6 + 6 = 12
7 + 7 = 14
8 + 8 = 16
9 + 9 = 18
10 + 10 = 20
RANGKUMAN
1. Perulangan yang terdapat pada Bahasa C terdiri dari While, Do – While, dan
For dimana ketiganya memiliki sintaks yang berbeda – beda.
2. Switch atau dapat disebut dengan case statement merupakan sebuah
percabangan dimana kita dapat membandingkan isi sebuah variabel dengan
beberapa nilai.
TUNTUNAN LATIHAN
Berikut ini diberikan contoh program untuk mencetak 10 bilangan ganjil pertama
dan deret 10 bilangan genap pertama dengan menggunakan perulangan for :
(a) Mendeklarasikan pre-processor include diikuti dengan file judul atau
header file. Caranya mengetikkan langsung pada lembar kerja, yaitu :
(c) Mendeklarasikan variabel ganjil dan genap dengan tipe data integer. Cara
mengetikkan langsung pada lembar kerja, yaitu :
(d) Membuat perintah untuk mencetak text dan membuat perulangan dengan
for untuk bilangan ganjil. Cara mengetikkan langsung pada lembar kerja,
yaitu :
(e) Membuat perintah untuk mencetak text dan membuat perulangan dengan
for untuk bilangan genap. Cara mengetikkan langsung pada lembar kerja,
yaitu :
L A T I H AN
1. Lengkapilah program berikut untuk mencetak segitiga siku – siku dengan tinggi
berdasarkan input !
REFERENSI
[Online] https://www.duniailkom.com/tutorial-belajar-bahasa-pemrograman-c-bagi-
pemula/.
Brian W. Kernighan, Dennis M. Ritchie. The C Programming Language. s.l. : Prentice
Hall.
Deitel. 2007. C HOW TO PROGRAM. New Jersey : Pearson Prentice Hall, 2007.
Prof. Dr. Jogiyanto HM, MBA, Akt. 2006. Konsep Dasar Pemrograman Bahasa C.
Yogyakarta : Penerbit Andi, 2006.
Rinaldi Munir, Leony Lidya. 2016. Algoritma dan Pemrograman dalam Bahasa Pascal,
C, C++. Bandung : Penerbit Informatika, 2016.
Shaw, Zed A. 2016. Learn C the hard way. Indiana : Addison Wesley, 2016.
Vine, Michael. 2008. C Programming for the Absolute Beginner. Boston : Thomson
Course Technology, 2008.