Anda di halaman 1dari 5

2.

3 conditional structure and loop contruct

Dalam penggunaan kode pada suatu program, sering kali kita ingin menggunakan kode tersebut
tidak hanya sekali pakai saja. Hal ini dikarenakan jikalau kita mengulang/membuat kode tersebut
dari awal akan membuang waktu yang sangat banyak. Oleh karena itu kita dapat menggunakan Loop
sebagai gantinya. Jika pada suatu persoalan kita diharuskan mengulang suatu kode lebih dari
serratus kali, sangat akan membuan banyak waktu jikalau mengulangi kode tersebut secara manual
sebanyak serratus kali, oleh karena itu kita dapat menggunakan loop, cara kerja dari loop sendiri
dengan menggunakan kode tersebut untuk berulang dalam suatu loop.

Adapun metode yang dapat kita gunakan adalah for, while, dan do- while. Ketiga metode tersebut
dapat mengulangi suatu bagian dari suatu program.

1. While Loop

While Loop dapat diartikan sebagai suatu kondisi atau ekspresi dan satu perintah atau blok perintah,
yang dimana kondisi dan perintah tersebut harus dijalankan dalam suatu loop.

//for single statement


while(expression)
statement;

//for multiple statement


while(expression)
{
block of statement
}

Pada susunan kode diatas terdapat kata “pernyataan” pernyataan pada suatu loop akan terus-
menerus diolah sampai kondisi yang akan diuji tetap benar. Pada saar kondisi menjadi salah, control
secara otomatis akan berhganti ke pernyataan pertama, dalam hal ini berarti mengikuti isi while
loop.

Bentuk umum suatu while loop dapat diliat pada gambar dibawah ini

initialise loop counter;


while (test loopcounter using a condition)
{
do this;
and this;
increment loopcounter;
}

Contoh
#include <stdio.h>
int main () {
/* local variable definition */
int a = 10;
/* while loop execution */
while( a < 20 ) {
printf("value of a: %d\n", a);
a++;
}
return 0;
}

Pada saat kode tersebut dijalankan maka akan mengeluarkan hasil sebagai berikut.

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19

2. For Loop

Pada prinsip utama nya, For Loop hampir sama dengan While Loop namun yang membedakan adalah
pada for loop lebih kompleks ketimbang while loop. For loop dibentuk melalui suatu pernyataan
control yang akan menentukan jumlah kali loop yang akan berjalan dan bagian perintah. Bagian
perintah dapat diartikan sebagai suatu perintah yang dapat bersifat tunggal atau sebagai blok
perintah

//for single statement


for(control statement)
statement;

//for multiple statement


for(control statement)
{
block of statement
}

Pernyataan control dapat dibagi menjadi beberapa bagian, yaitu

1. Initializon (Bagian Inisialisasi)

Hanya dilakukan sekali, yaitu pada saat diawal loop, jadi jika ingin menginisialisasi sebuah loop dapat
dilakukan pada bagian ini.

2. Test Condition ( Kondisi Pengujian)

Merupakan bagian terpenting dari loop, jika ingin loop terus berjalan maka pada proses ini harus
dilakukan dengan benar

3. Run everytime command

Bagian ini dapat digunakan Ketika kita ingin mencapai kondisi akhir untuk mengakhir loop. Misalnya,
jika kita ingin menambah atau mengurangi nilai dari variable Loop dengan menjumlah siklus yang
telah ditentukan

Contoh

#include <stdio.h>
int main () {
int a;
/* for loop execution */
for( a = 10; a < 20; a = a + 1 ){
printf("value of a: %d\n", a);
}
return 0;
}

Maka jika kita akan melakukan kompilasi akan dihasilkan sebagai berikut.

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19

3.Pengulangan do-while

While dan for loop akan menguji kondisi yang berada di atas, sebaliknya loop ketiga, do-while
menguji bagian bawah setelah melewati setiap bagian dari loop, setidaknya setiap bagian loop akan
dieksekusi sebanyak sekali.

Syntax dari do adalah

do
{
statements;
}while (expression);

Pernyataan awalnya akan dieksekusi dan kemudian ekspresi akan dievaluasi, jika benar maka
pernyataan akan di evaluasi terus-menerus. Namun jika ekspresi menjadi false, loop secara otomatis
akan berakhir. Jadi pada intinya, sebuah do-while loop digunakan untuk memastikan bahwa
pernyataan-pernyataan yang terdapat di dalam sebuah loop adalah benar, dan setidaknya harus
dilakukan eksekusi sebanyak sekali

Contoh :

#include <stdio.h>
int main () {
/* local variable definition */
int a = 10;
/* do loop execution */
do {
printf("value of a: %d\n", a);
a = a + 1;
}while( a < 20 );
return 0;
}

Jika program diatas kita kompilasi maka akan mengasilkan sebagai berikut:

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19

Anda mungkin juga menyukai