Wednesday, September 13, 2017

Loop / Pengulangan dalam Bahasa Pemgrograman

Kali ini kita membahasas dasar pemrograman yang dinamakan Loop atau pengulangan, berikut adalah contoh dasar pengulangan menggunakan while di bahasa pemgrograman C
#include <stdio.h>

main() {

   int i = 0;
   
   while ( i < 5 ) {
 
      printf( "Hello, World!n");
      i = i + 1;
   }
}
Outputnya adalah:
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Penjelasan:
Program diatas contoh loop menggunakan while, yang digunakan untuk menjalankan seperangkat pernyataan pemrograman yang disertakan dalam {....}. Di sini, komputer pertama-tama memeriksa apakah kondisi yang diberikan, yaitu variabel "a" kurang dari 5 atau tidak dan jika menemukan kondisinya benar, maka loop dimasukkan untuk mengeksekusi pernyataan yang diberikan. Di sini, kita memiliki dua pernyataan :

  1. fungsi printf (), yang mencetak Hello World!
  2. i = i + 1, yang digunakan untuk meningkatkan nilai variabel i

Setelah menjalankan semua pernyataan yang diberikan dalam loop, komputer kembali ke while (i <5) dan kondisi yang diberikan, (i <5), diperiksa lagi dan  loop dijalankan kembali jika kondisinya benar. Proses ini berulang sampai kondisi tertentu tetap benar yang berarti variabel "a" memiliki nilai kurang dari 5.

Berikut adalah diagram sederhana penggunaan Loop
contoh_loop_while

The While Loop

A while loop tersedia di bahasa pemrograman C dengan syntax sebagai berikut:


while ( condition ) {

   /*....while loop body ....*/
}

Kode di atas dapat diwakili dalam bentuk flow diagram seperti gambar di bawah ini:
contoh_while_loop
Berikut adalah poin-point penting yang harus diingat tentang Loop:

  • Beberapa saat loop dimulai dengan kata kunci sementara diikuti oleh kondisi di dalam tanda kurung buka ().
  • Selanjutnya untuk while() statement, Anda akan memiliki badan loop yang awali dan di dalam tanda kurung kurawal {...}.
  • while...loop body  dapat memiliki satu atau beberapa baris kode sumber untuk dieksekusi berulang kali.
  • Jika body of a while loop anya memiliki satu garis, maka opsionalnya untuk menggunakan kurung kurawal {...}.
  • Suatu kondisi biasanya merupakan pernyataan relasional, yang dievaluasi baik benar maupun salah. Nilai yang sama dengan nol sebagai false dan nilai selain nol menjadi true.

The do...while Loop


while loop memeriksa kondisi tertentu sebelum mengeksekusi pernyataan yang diberikan . Pemrograman C menyediakan bentuk loop lain, yang disebut do ... while yang memungkinkan untuk mengeksekusi loop sebelum memeriksa kondisi tertentu. Memiliki sintaks berikut:
do {

   /*....do...while loop body ....*/
} while ( condition );
Kode di atas dapat diwakili dalam bentuk flow diagram seperti gambar di bawah ini:
contoh_do_while_loop

Berikut adalah contoh menggunakan do....while loop:
#include <stdio.h>

main() {

   int i = 0;
   
   do {
 
      printf( "Hello, World!n");
      i = i + 1;
   }while ( i < 5 );
}
Outpunya adalah:
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!

The Break statement


Ketika pernyataan break ditemui di dalam loop, loop segera dihentikan dan kontrol program dilanjutkan pada pernyataan berikutnya setelah loop. Sintaks untuk pernyataan break di C adalah sebagai berikut:
Break;
Kondisi break dapat diwakili dalam bentuk flow diagram seperti gambar di bawah ini:
contoh_break_statement

Berikut adalah contoh pengunaan break dimana hello world hanya dicetak 3 kali
#include 

main() {

   int i = 0;
   
   do {
 
      printf( "Hello, World!\n");
      i = i + 1;
      if( i == 3 ) {
  
         break;
      }
   }while ( i < 5 );
}
Outputnya adalah
Hello, World!
Hello, World!
Hello, World!

The continue statement


continue statement dalam bahasa c bekerja seperti pernyataan break. berikut adalah gambaran diagram dari conitnue statement

Berikut adalah contoh pengunaan continue dimana hello world dicetak 4 kali setelah contoh break hanya dicetak 3 kali.
#include 

main() {

   int i = 0;
   
   do {
 
      if( i == 3 ) {
  
         i = i + 1;
         continue;
      }
      printf( "Hello, World!\n");
      i = i + 1;
   }while ( i < 5 );
}
Outpunya adalah:
Hello, World!
Hello, World!
Hello, World!
Hello, World!


EmoticonEmoticon