My Little Daemon™

Simple, C ProgrammingAugust 16, 2007 5:19 am

Pada suatu saat terkadang diperlukan untuk dapat keluar dari loop karena suatu kondisi tertentu. Statement break dapat membuat alur program keluar dari loop for, while dan do-while, serta tentu saja statement switch

File cobabreak.c

#include <stdio.h>
main()
{
  int i;
  for (i=1;i<=10;i++){
      if (i==7)
         break;
      else
         printf("%d\n",i);
      }
}
$ gcc -o cobabreak cobabreak.c
$ ./cobabreak
1
2
3
4
5
6
$

Adapun statement continue, justru sebaliknya, melewatkan/skip suatu prasyarat

File cobacontinue.c

#include <stdio.h>
main()
{
  int i;
  for (i=1;i<=10;i++){
      if (i==7)
         continue;
      else
         printf("%d\n",i);
      }
}
$ gcc -o cobacontinue cobacontinue.c
$ ./cobacontinue
1
2
3
4
5
6
8
9
10
$

Statement continue hanya bisa diterapkan di loop dan tidak bisa untuk statement switch.

Dedicated for Light Intermutimedia
Perusahaan Software Pulsa

Simple, C Programming 5:17 am

Seperti telah dijelaskan bahwa loop while dan for memeriksa penghentian di awal iterasi. Hal yang kontras terjadi untuk loop ketiga di C yaitu do-while. Loop ini merupakan loop yang nilai kebenaran ekspresinya diperiksa pada akhir setiap iterasi/perulangan. Perbedaan lainnya adalah iterasi pertama pada loop ini pasti tereksekusi, karena alasan diatas (kebenaran ekspresinya diperiksa di akhir iterasi), sedangkan pada loop while dan for belum tentu dieksekusi karena tergantung pada kebenaran ekspresinya.

Bentuk umum loop do-while adalah :

do
       statement
while (ekspresi);

File cobado-while.c

#include <stdio.h>
main()
{
       int i;
       i=0;
       do {
              printf(”%d\n”,i);
       } while (i>0);
}
 
Dedicated for Light Intermutimedia
Perusahaan Software Pulsa
Simple, C Programming 5:15 am

Bentuk loop ini adalah :

for (ekspresi1; ekspresi2; ekspresi3)
     statement

yang setara dengan :

ekspresi1;
while (ekspresi2) {
        statement
        ekspresi3;
}

Secara gramatikal, ketiga komponen loop for merupakan ekspresi. ekspresi1 dan ekspresi3 merupakan assigment atau fungsi pemanggil dan ekspresi2 adalah ekspresi relasional.

ekspresi1 diperiksa sekali saja saat awal mulainya loop. ekspresi2 diperiksa setiap awal iterasi. Jika ekspresi2 dipenuhi, maka operasi program dieksekusi dan jika tidak, maka loop dihentikan. ekspresi3 dieksekusi setiap akhir iterasi.

Salah satu atau lebih dari ketiga ekspresi tersebut boleh tidak hadir, tetapi titik koma harus selalu ada. Jika ekspresi1 dan ekspresi3 tidak hadir, maka hal ini merupakan penghentian ekspansi. Jika ekspresi2 yang tidak hadir, maka dianggap kondisi untuk eksekusi program terpenuhi dan ini dapat dibenarkan, sehingga :

for ( ; ; ){
      . . .
}

File cobafor.c

#include <stdio.h>
main()
{
       int i;
       for (i=1; i<=10;i++) {
       printf("%d\n",i);
       }
}

Sehingga pemilihan penggunaan while atau for tergantung dari selera programmer.

Dedicated for Light Intermutimedia
Perusahaan Software Pulsa

Simple, C Programming 5:13 am

Loop atau kalang adalah sebuah proses eksekusi operasi program secara berulang-ulang sampai ditemukan kondisi untuk mengakhiri eksekusi tersebut.

while merupakan statement loop yang paling sederhana. Adapun bentuknya adalah sebagai berikut :

while (ekspresi)
statement;

statement akan dieksekusi secara terus menerus sampai ekspresi bernilai FALSE atau bernilai nol.

File cobawhile.c

#include <stdio.h> 
main()
{
       int i;
       i=1;
       while (i<=10)
       printf("%d\n",i++);
}

Dedicated for Light Intermutimedia
Perusahaan Software Pulsa

Simple, C Programming 4:58 am

Statement switch adalah susunan dari statement if pada satu ekspresi yang sama. Statement ini digunakan untuk membandingkan satu variabel , atau ekspresi, dengan beberapa nilai dan mengeksekusi kode-kode tertentu jika nilai suatu variabel sama dengan nilai yang dibandingkan. Jadi statement switch juga merupakan pengambil keputusan dengan banyak cara (multi-way decision) dengan melakukan pengujian/test apakah suatu ekspresi sesuai dengan salah satu dari nilai konstanta integer.

Adapun bentuk umumnya adalah sebagai berikut : 

switch (ekspresi) {
          case konstanta_ekspresi : statement
          case konstanta_ekspresi : statement
          default : statement
}

Masing-masing case diberi label dengan satu atau lebih konstanta integer bernilai atau ekspresi konstanta. Jika suatu kasus sesuai dengan nilai ekspresi, eksekusi dimulai dari case tersebut. Masing-masing ekspresi case haruslah berbeda satu dengan lainnya. case dengan label default adalah opsional. Jika case dengan label default tidak ada dan tidak ada case yang sesuai, maka program tidak akan melakukan apa-apa.

File cobaswitch.c

#include <stdio.h>
main()
{
       int x;
       x=2;
       switch (x) {
       case 1:
              printf(”satu”);
              break;
       case 2:
              printf(”dua”);
              break;
       default:
              printf(”tiga”);
       }
}

Statement switch dieksekusi baris per baris. Jika terdapat statement case dengan nilai yang sama dengan ekspresi switch, maka C akan mengeksekusi baris di bawahnya termasuk statement case berikutnya sampai ditemui statement break. Jadi statement break menyebabkan alur program keluar dari switch. Statement break dapat juga digunakan untuk keluar dari loop dengan while, for dan do. Di samping menggunakan statement break, dapat pula digunakan return. Hal ini yang membedakannya dengan statement else-if. Statement else-if tidak akan mengeksekusi statement berikutnya bila prasyarat telah terpenuhi. Perbedaan lainnya adalah bahwa pada statement switch tidak dapat didasarkan pada hasil suatu perbandingan, melainkan pada sebuah nilai.

Dedicated for Light Intermutimedia
Perusahaan Software Pulsa

Simple, C Programming 4:56 am

Statement if-else digunakan untuk ekspresi pengambilan keputusan. Secara formal sintaks-nya adalah :

if (ekspresi1)
{
block_statement ini akan dieksekusi jika ekspresi1 benar;
}
else if (ekspresi2)
{
block_statement ini akan dieksekusi jika ekspresi1 salah dan ekspresi2 benar;
}
else
{
block_statement ini yang dieksekusi jika semua ekspresi di atas tidak ada yang benar;
}

di mana bagian else-if dan else adalah opsional. Ekspresi yang digunakan adalah ekspresi logika dan perbandingan seperti yang telah dijelaskan di sini.

Dedicated for Light Intermutimedia
Perusahaan Software Pulsa

Simple, C Programming 4:49 am

Statement (Pernyataan) aliran kontrol dari suatu bahasa pemrograman menspesifikasikan peritah dalam mana proses komputasi dilakukan. Berikut akan dijelaskan aliran kontrol yang biasa digunakan :

 

Statement dan Block

Sebuah ekspresi seperti x=0 atau i++ atau printf(…) menjadi sebuah statement bila diikuti dengan titik koma, seperti berikut ini :

x=0;
i++;
printf(…);

Di dalam C, titik koma merupakan penutup (terminator) statement.

Kurung kurawal “{” dan “}” digunakan untuk pengelompokan deklarasi dan statement secara bersama-sama ke dalam sebuah compound statement, atau block sehingga sekumpulan deklarasi dan statement, yang berada dalam apitan tanda kurung kurawal buka dan tanda kurung kurawal tutup, secara sintaks setara dengan statement tunggal. Dalam suatu block, tidak ada titik koma setelah kurung kurawal tutup “}” yang merupakan akhir dari suatu block.

Dedicated for Light Intermutimedia
Perusahaan Software Pulsa