
Pengkondisian bersarang (nested if statement) adalah sebuah blok yang memiliki
percabangan pada blok pengkondisiannya. Berikut adalah contoh pengkondisian
bersarang beserta penulisannya dalam bahasa algoritmik dan beberapa bahasa
pemograman :
1. Bahasa Algoritmik
{ Deklarasi variabel }
myNumber : integer;
{ Memberi masukan ke dalam variabel myNumber }
input(myNumber)
{ Pengkondisian bersarang }
if (myNumber < 0) then
if (myNumber mod 2 = 0) then
{ Menampilkan hasil genap negatif }
output("myNumber bilangan genap negatif")
else
{ Menampilkan hasil ganjil negatif }
output("myNumber bilangan ganjil negatif")
else
if (myNumber mod 2 = 0) then
{ Menampilkan hasil genap positif }
output("myNumber bilangan genap positif")
else
{ Menampilkan hasil ganjil positif }
output("myNumber bilangan ganjil positif")
2. Bahasa Pascal
program pengkondisian;
{ Deklarasi variabel }
var
myNumber : integer;
begin
{ Memberi masukan ke dalam variabel myNumber }
write('Masukan nilai myNumber = ');
readln(myNumber);
{ Pengkondisian bersarang }
if (myNumber < 0) then
begin
if (myNumber mod 2 = 0) then
begin
{ Menampilkan hasil genap negatif }
writeln('myNumber bilangan genap negatif');
end
else
begin
{ Menampilkan hasil ganjil negatif }
writeln('myNumber bilangan ganjil negatif');
end;
end
else
begin
if (myNumber mod 2 = 0) then
begin
{ Menampilkan hasil genap positif }
writeln('myNumber bilangan genap positif');
end
else
begin
{ Menampilkan hasil ganjil positif }
writeln('myNumber bilangan ganjil positif');
end;
end;
end.
3. Bahasa C++
#include <iostream>
using namespace std;
int main()
{
// Deklarasi variabel
int myNumber;
// Memberi masukan ke dalam variabel myNumber
cout << "Masukan nilai myNumber = ";
cin >> myNumber;
// Pengkondisian bersarang
if (myNumber < 0)
{
if (myNumber % 2 == 0)
{
// Menampilkan hasil genap negatif
cout << "myNumber bilangan genap negatif\n";
} else
{
// Menampilkan hasil ganjil negatif
cout << "myNumber bilangan ganjil negatif\n";
}
} else
{
if (myNumber % 2 == 0)
{
// Menampilkan hasil genap positif
cout << "myNumber bilangan genap positif\n";
} else
{
// Menampilkan hasil ganjil positif
cout << "myNumber bilangan ganjil positif\n";
}
}
// Mengembalikan nilai
return 0;
}
4. Bahasa Java
import java.util.Scanner;
public class Main
{
public static void main(String[]args)
{
// Deklarasi variabel
int myNumber;
Scanner masukan = new Scanner(System.in);
try
{
// Memberi masukan ke dalam variabel myNumber
System.out.print("Masukan nilai myNumber = ");
myNumber = masukan.nextInt();
// Pengkondisian bersarang
if (myNumber < 0)
{
if (myNumber % 2 == 0)
{
// Menampilkan hasil genap negatif
System.out.println("myNumber bilangan genap negatif");
} else
{
// Menampilkan hasil ganjil negatif
System.out.println("myNumber bilangan ganjil negatif");
}
} else
{
if (myNumber % 2 == 0)
{
// Menampilkan hasil genap positif
System.out.println("myNumber bilangan genap positif");
} else
{
// Menampilkan hasil ganjil positif
System.out.println("myNumber bilangan ganjil positif");
}
}
} catch(Exception e)
{
System.out.println("Harap masukan nilai berupa angka!");
}
}
}