Jumat, 15 April 2011

Struktur Branching - If Else

If Else

Adakalanya kita harus melaksanakan proses yang berbeda untuk kondisi yang berbeda, misalnya menampilkan kata lulus untuk nilai yang sama dengan atau lebih besar daripada 60 dan menampilkan kata tidak lulus untuk nilai yang kurang dari 60 . selain dengan menggunakan dua instruksi if yang terpisah seperti berikut:

if (nilai >= 60) printf ("lulus") ;

if ( nilai < 60 ) printf ("tidak lulus") ;

bahasa C menyediakan klausa else untuk digunakan bersama dengan instruksi if. Secara umum pola dari if else yaitu:


if (kondisi) statement1 ; else statement2;


Apabila evaluasi terhadap kondisi memberikan nilai true maka statementdikerjakan, sebaliknya jika false maka statement2 dikerjakan. Jadi yang dikerjakan selalu salah satu dari kedua statement. Statement dapat berupa instruksi kosong, instruksi tunggal atau beberapa instruksi yang dilingkup dengan { }. Tidak diperbolehkan ada klausa else tanpa instruksi if.


Alur logika instruksi if else dapat andalihat pada gambar dibawah ini:

Contoh pemakaian instruksi if else

If (nilai >= 60) printf ("lulus") ;

Else printf ("tidak lulus")

Jika nilai lebih bessar sama dengan 60 maka tampilkan lulus, selain dari itu maka tampilkan tidak lulus.


If ((bil % 2) == 0) printf ("bilangan genap") ;

Else printf ("bilangan ganjil")

Jika bilangan habis dibagi 2 maka tampilkan genap, selain dari itu maka tampilkan bilangan ganjil


If ((grade == `D`) ││ (grade == 'E'))

Printf ("tidak lulus")

Else printf ("lulus")

Jika grade berisi "D" atau "E" maka tampilkan tidak lulus, selain dari itu tampilkan lulus.

0 comments:

Posting Komentar