You are on page 1of 4

Oktaviani Saputri 1106017704 Dasar Komputer

1. Nested if Nested if atau yang dapat pula disebut if bersarang merupakan sebuah struktur percabangan yang letaknya bisa saja berada di dalam struktur percabangan yang lain, tanpa batas, disesuaikan dengan persoalan yang dihadapi. Diproses atau tidaknya percabangan yang berada di bagian dalam ditentukan oleh diproses-tidaknya percabangan bagian luar. Nested if merupakan pernyataan if berada didalam pernyataan if yang lainnya. Bentuk penulisan pernyataan Nested if adalah : if(kondisi 1) { if(kondisi 1-1) { Statement 1.1; } else { statement 1.2; } } else { if(kondisi 2-1) { statement 2.1; } else

{ statement 2.2; } }

Pernyatan Nested If-Else memiliki pengertian, "Jika kondisi 1 bernilai benar, dan jika kondisi 1-1 bernilai benar, maka akan mengerjakan statement 1.1" Apabila kondisi 1-1 bernilai salah, maka akan mengerjakan statement 1.2". "Jika kondisi 1 bernilai salah, dan jika kondisi 2-1 bernilai benar, maka akan mengerjakan statement 2.1" Apabila kondisi 2-1 bernilai salah, maka akan mengerjakan statement 2.2".

Contoh 1: /* Program mengelompokan nilai */ #include<stdio.h> main() { int nilai; printf("PROGRAM PENGELOMPOKAN NILAI \n"); printf("--------------------------- \n"); printf("Masukkan nilai (0 - 100) : "); scanf("%i",&nilai); if(nilai>=90) printf("Nilai = A"); else if(nilai>=80) printf("Nilai = B"); else if(nilai>=70) printf("Nilai = C"); else if(nilai>=60) printf("Nilai = D"); else printf("Nilai = E"); }

2. Multiple if Kondisi yang diperiksa di dalam perintah if bisa berupa kumpulan operasi yang dihubungkan dengan satu atau lebih operator logika.

Bentuk dari if-else bertingkat sebenarnya serupa dengan nested if, keuntungan penggunanan if-else bertingkat dibanding dengan nested if adalah penggunaan bentuk penulisan yang lebih sederhana. Bentuk penulisannya adalah: if (syarat) { perintah; perintah; } else if (syarat) { perintah; perintah; } else { perintah; perintah; } Contoh: #include <stdio.h> int main(void){ int IPK; int SKS; printf("Masukkan IPK Anda: "); scanf("%d",&IPK); printf("Masukkan SKS Yang Anda Peroleh: "); scanf("%d",&SKS); if (IPK <2.00 & SKS <24) {printf("\n====================\n\nMahasiswa Terkena DO");} else { if (IPK <2.00) {printf("\n=====================================\n\nMahasiswa Terancam Akan Terkena DO\n\n");} if (SKS <24) {printf("\n=====================================\n\nMahasiswa Terancam Akan Terkena DO");} else { {printf("\n===============================================\n\nSelama t! Mahasiswa Tidak Terancam Akan Terkena DO\n");}

} }

You might also like