If Else Bertingkat dan Nested If Bahasa C

Seperti materi postingan  sebelumnya , dipostingan ini kita masih membahas mengenai percabangan if . Pada percabangan bahasa C biasanya ada yang namanya struktur if , struktur if ini terbagi bagi untuk berbagai kondisi . Kondisi tersebut biasanya digunakan jika kondisi berjumlah satu , kondisi berjumlah dua dan kondisi yang berjumlah lebih dari dua. Kondisi yang berjumlah lebih dari dua tersebut di sebut dengan if else bertingkat .



Ada juga yang namanya percabangan nested if , nested if disebut dengan if yang diidalam nya ada if juga . Nested if bisa digunakan untuk satu kondisi dan banyak kondisi , tergantung pada programming saja ingin memakai yang mana. Untuk awalan saya akan menjelaskan mengenai if else bertingkat terlebih dahulu .

If Else Bertingkat 

Pada if else bertingkat memiliki struktur nya sebagai berikut :
if (kondisi 1 ){
pernyataan1;   }
else if (kondisi 2){
pernyataan 2;      }

else if (kondisi 3){
pernyataan 3;      }
... //Anda bisa menambah kondisi 4
... //Anda bisa menambah kondisi 5 dan seterusnya
else{
pernayataan n;//pernyataan yang selain dari kondisi} 


Memiliki flowchart sebagai berikut :


Penjelasan : Sesuai dengan struktur dan flowchart diatas , maka dalam hak satu ini jika kondisi 1 bernilai benar maka pernyataan 1 akan di kerjakan ( dicetak program ) dan apabila kondisi 1 salah maka kondisi2 yang akan dilihat atau di cek. Jika kondisi 2 benar maka pernyataan 2 yang akan dikerjakan dan apabila kondisi 2 salah maka kondisi 3 yang akan dilihat atau di cek. Jika kondisi 3 benar maka pernyataan 3 akan dikerjakan dan apabila jika kondisi 3 masih juga salah , maka pernyataan yerakhir yang dikerjakan yaitu pernyataan n .

Contoh program Menu makanan

#include
int main(){
int makanan;
printf("\t\tMenu Makanan\n");
printf("\t\t============\n");
printf("1.Nasi Goreng\n");
printf("2.Pecel Lele\n");
printf("3.Ikan Bakar\n");
printf("Masukkan pilihan anda (1-3)? ");
scanf("%d", &makanan);
if(makanan==1){
printf("Menu makanan pilihan anda adalah nasi goreng \n");
              }
else if(makanan==2){
printf("Menu makanan pilihan anda adalah pecel lele \n");
                   }
else if(makanan==3){
printf("Menu makanan pilihan anda adalah ikan bakar\n");
                     }
else{
printf("Menu makanan tidak ada\n");
    }
}

 


Hasil running Program :
1.Jika pilihan anda adalah menu makanan nomor 1

2.Jika pilihan anda adalah menu makanan nomor 2.
>Jika pilihan anda adalah nomor 3 maka output nya adalah "Menu makanan pilihan anda adalah ikan bakar" .

3.Jika pilihan anda adalah nomor 4 ( pilihan yang tidak ada di menu)

Contoh Program angka integer lebih besar dari 0 dan lebih kecil dari 0
#include
int main(){
int angka;
printf("Masukkan angka integer yang anda inginkan : ");
scanf("%d" , &angka);
if(angka>0){
printf(" kamu memasukan angka besar dari 0", angka);
           }
else if (angka<0){
printf(" kamu memasukkan angka kecil dari 0", angka);
                 }
else{
printf("kamu memasukkan angka 0 ");
    }
}


Hasil running program
1. Jika angka yang anda masukkan lebih besar dari 0 ( kondisi 1)

2.Jika angka yang anda masukkan lebih kecil dari (kondisi 2)

3.Jika angka yang anda masukkan 0 (selain kondisi 1 dan 2)

Jika ingin mengetahui penjelasan program 2 yang berada diatas  maka baca saja penjelasan flowchart dan struktur pada if else bertingkat .

Nested if
Selain if else bertingkat yang bisa digunakan dengan beberapa kondisi , nested if juga bisa juga bisa digunakan jika banyak kondisi. Tetapi nested if  berbeda dengan if else bertingkat , untuk nested if sendiri bisa disebut dimana memiliki if yang didalamnya if juga . Secara umum struktur bentuk dari pernyataan nested if adalah sebagai berikut :

if(kondisi 1){
  if(kondisi 2){
  .
  .
  if(kondisi n){
  pernyataan ;  }
  else if (  ) {
  pernyataan;  }
  
  else {
             }
  ...
  ...
else{
pernyataan;
    }


Penjelasan : Kondisi yang akan diseleksi pertama kali adalah yang terluar atau yang kondisi 1. Jika kondisi 1 bernilai salah , maka statement else yang diluar ( pasangan dari if kondisi 1) yang akan di proses. Tetapi jika kondisi 1 bernilai benar , maka kondisi berikut nya yang didalam yaitu kondisi 2 akan diproses atau dicek, jika kondisi bernilai salah , maka statement else pasangan if kondisi 2 akan diproses. Tetapi jika kondisi 2 bernilai maka penyelksian akan dilakukan sampai dengan kondisi  n .

Contoh Program seleksi tinggi penerimaan CAPASKA
#include 
int main(){
int jk,tinggi;
printf("\t\tProgram Seleksi tinggi Penerimaan CAPASKA\n");
printf("\t\t=========================================\n");
printf("==jenis kelamin==\n");
printf("1.Laki-Laki\n");
printf("2.Perempuan\n");
printf("Pilih jenis kelamin anda : ");
scanf("%d", &jk);
printf("\n\n==Tinggi badan==\n");
printf("Masukkan tinggi badan anda :");
scanf("%d", &tinggi);
if(jk==1)
{
  if(175 <= tinggi)
  printf("Selamat anda lolos seleksi ");
  else if(175 > tinggi)
  printf("Maaf , anda tidak lolos seleksi");
  else("Data yang anda masukkan tidak sesuai");
}
else if(jk==2)
{
  if(165 <= tinggi)
  printf("Selamat anda lolos seleksi");
  else if(165 > tinggi )
  printf("Maaf, anda tidak lolos seleksi");
  else
  printf("Data yang anda masukkan tidak sesuai");
}
else
{
printf("Masukkan dengan benar");
}
}


Hasil running program :
1.Hasil running memilih jenis kelamin laki laki dan jika tinggi >= 175(lolos seleksi)
>Begitu juga dengan hasil running jenis kelamin perempuan  dan jika tinggi >=165 (lolos seleksi).

2.Hasil running memilih jenis kelamin laki laki dan jika tinggi < 175 ( tidak lolos seleksi).
> Begitu juga dengan hasil running jenis kelamin perempuan dan jika tinggi < 165 ( tidak lolos seleksi)

3.Hasil running jika memilih jenis kelamin yang tidak ada didata.

Keterangan sintak program if else bertingkat dan nested if :
1. #include<stdio.h> adalah header file. Include adalah salah satu jenis pengarah praposesor yang fungsinya untuk membaca file file header file itu sendiri.Stdio.h adalah singkatan dari standar input output header.
2. int main () adalah fungsi main.Jadi sebelum membuat statemen program harus membuat fungsi ini terlebih dahulu.
3. {} fungsinya memberi tahu komputer bahwa didalamnya merupakan satu kesatuan.
4. printf digunakan untuk mencetak atau menampilkan output.
5. scanf digunakan untuk menginput data yang akan dimasukkan.
6. int adalah tipe data untuk bilangan bulat.
7. %d adalah kode format untuk tipe data integer.
8. if , else if adalah sebuah kondisi percabangan untuk banyak kondisi.
9. >= , > , <= , < adalah sebua operator >= ( lebih besar atau sama dengan), > (lebih  besar), <=( lebih kecil atau sama dengan ) , < ( lebih kecil ).
10.nested if adalah if yang didalam nya if .
11. ; (titik koma) untuk mengakhiri sebuah data.

Itulah percabangan if else bertingkat dan nested if .Cobalah untuk mengetik source code nya , jangan di copy paste . Karena jika anda rajin mengetik program maka anda akan mudah menghapal sintak untuk bahasa C ini .

Semoga bermenfaat postingan ini . Salam dutormasi!!.

Ikaln Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel