Total Tayangan Halaman

Minggu, 16 Januari 2011

Instruksi "If Else" di Bahasa C

Instruksi if dalam Bahasa C digunakan untuk memilih jalur proses: melakukan atau tidak melakukan sesuatu proses (if), atau memlih satu dari dua proses (if else).

if (expression) statement;
Expression dievaluasi. Jika hasilnya benar (true) maka statement akan dikerjakan. Jika hasilnya salah (false) maka statement tidak akan dikerjakan. Statement disini dapat berupa satu instruksi tunggal atau sejumlah instruksi (compound statement) yang dalam bahasa C ditandai dengan {dan}.


Dengan flowchart, instruksi if dapat digambarkan sebagai berikut:
Flowchart If

Contoh program sederhana menggunakan if:
#include<stdio.h>

int main(void){

int nilai;
char grade;

printf("Nilai Akhir?"); scanf("%d", &nilai);
fflush(stdin);

if(nilai > 84) grade = 'A';
if(nilai > 74 && nilai < 85) grade = 'B';
if(nilai > 64 && nilai < 75) grade = 'C';
if(nilai > 49 && nilai < 65) grade = 'D';
if(nilai < 50) grade = 'E';

printf("Grade = %c", grade);

getchar();
return 0;

}
Output/hasil keluaran dari program diatas adalah seperti gambar dibawah ini.
Output program sederhana dengan IF

Untuk if else, alur kerjanya hampir sama dengan if. Hanya saja, ditambah opsi lain jika statement salah (false), yaitu else.

if (expression) statement1;else statement2;
Expression dievaluasi. Jika hasilnya benar (true), maka statement1 akan dikerjakan, jika salah (false) maka statement2 akan dikerjakan. Statement1 dan statement2 dapat berupa instruksi tunggal atau beberapa instruksi yang dilingkup {dan}. Expression dapat berupa ekspresi tunggal atau lebih.

Dengan flowchart, instruksi if else dapat digambarkan seperti gambar dibawah ini.
Flowchart If Else

Contoh program sederhana menggunakan if else:
#include<stdio.h>

int main(){
int sks;
float ipk;

printf("SKS Kumulatif? "); scanf("%d",&sks);
fflush(stdin);
printf("IP Kumulatif? "); scanf("%f",&ipk);
fflush(stdin);

if((sks >= 20) && (ipk >= 2.00))
printf("Ente calon sarjana");
else
printf("Aduh, ente lagi kurang beruntung nih");

getchar();
return 0;

}
Hasil ouput dari program diatas lebih kurang akan seperti gambar dibawah ini.
Output program sederhana dengan IF ELSE
Statement yanng dikerjakan true atau false, dapat juga berupa instruksi if lainnya. Susunan seperti contoh dibawah ini akan membentuk nested if.
#include<stdio.h>

int main(){
int bil;

printf("Bilangan? ");scanf("%d", &bil);
fflush(stdin);

if(bil == 0) printf("%d adalah bilangan nol", bil);
else{
if(bil % 2 == 0) printf("%d adalah bilangan genap", bil);
else printf("%d adalah bilangan ganjil", bil);
if(bil > 0) printf(" dan bilangan positif");
else printf(" dan bilangan negatif");

}

getchar();

return 0;
}
Hasil ouput dari program diatas lebih kurang akan seperti gambar dibawah ini.
Output program sederhana dengan nested If else

Tidak ada komentar:

Posting Komentar