
Pengkondisian multi kondisi (if else if statements) adalah sebuah blok yang
menyatakan bahwa suatu aksi/proses akan dijalankan apabila memenuhi salah satu
dari banyak kondisi yang ada. Berikut adalah contoh pengkondisian multi
kondisi beserta penulisannya dalam bahasa algoritmik dan beberapa bahasa
pemograman :
1. Bahasa Algoritmik
{ Deklarasi variabel }
myValue : integer
{ Memberi masukan ke dalam variabel myValue }
input(myValue)
{ Pengkondisian multi kondisi }
if ((myValue ≤ 100) and (myValue ≥ 85)) then
{ Menampilkan hasil A }
output("Selamat kamu dapat A!")
else if ((myValue < 85) and (myValue ≥ 70)) then
{ Menampilkan hasil B }
output("Selamat kamu dapat B!")
else if ((myValue < 70) and (myValue ≥ 50)) then
{ Menampilkan hasil C }
output("Tingkatan lagi nilaimu, kamu dapat C!")
else if ((myValue < 50) and (myValue ≥ 30)) then
{ Menampilkan hasil D }
output("Nilaimu diujung tanduk, kamu dapat D!")
else if ((myValue < 30) and (myValue ≥ 0)) then
{ Menampilkan hasil E }
output("Nilaimu tidak memenuhi syarat, kamu dapat E!")
else
{ Menampilkan hasil lain }
output("Harap isi nilai dengan benar!")
2. Bahasa Pascal
program pengkondisian;
{ Deklarasi variabel }
var
myValue : integer;
begin
{ Memberi masukan ke dalam variabel myValue }
write('Input nilaimu = ');
readln(myValue);
{ Pengkondisian multi kondisi }
if ((myValue <= 100) and (myValue >= 85)) then
begin
{ Menampilkan hasil A }
writeln('Selamat kamu dapat A!');
end
else if ((myValue < 85) and (myValue >= 70)) then
begin
{ Menampilkan hasil B }
writeln('Selamat kamu dapat B!');
end
else if ((myValue < 70) and (myValue >= 50)) then
begin
{ Menampilkan hasil C }
writeln('Tingkatan lagi nilaimu, kamu dapat C!');
end
else if ((myValue < 50) and (myValue >= 30)) then
begin
{ Menampilkan hasil D }
writeln('Nilaimu diujung tanduk, kamu dapat D!');
end
else if ((myValue < 30) and (myValue >= 0)) then
begin
{ Menampilkan hasil E }
writeln('Nilaimu tidak memenuhi syarat, kamu dapat E!');
end
else
begin
{ Menampilkan hasil lain }
writeln('Harap isi nilai dengan benar!');
end;
end.
3. Bahasa C++
#include <iostream>
using namespace std;
int main()
{
// Deklarasi variabel
int myValue;
// Memberi masukan ke dalam variabel myValue
cout << "Input nilaimu = ";
cin >> myValue;
// Pengkondisian multi kondisi
if ((myValue <= 100) && (myValue >= 85))
{
// Menampilkan hasil A
cout << "Selamat kamu dapat A!\n";
}
else if ((myValue < 85) && (myValue >= 70))
{
// Menampilkan hasil B
cout << "Selamat kamu dapat B!\n";
}
else if ((myValue < 70) && (myValue >= 50))
{
// Menampilkan hasil C
cout << "Tingkatan lagi nilaimu, kamu dapat C!\n";
}
else if ((myValue < 50) && (myValue >= 30))
{
// Menampilkan hasil D
cout << "Nilaimu diujung tanduk, kamu dapat D!\n";
}
else if ((myValue < 30) && (myValue >= 0))
{
// Menampilkan hasil E }
cout << "Nilaimu tidak memenuhi syarat, kamu dapat E!\n";
} else
{
// Menampilkan hasil lain }
cout << "Harap isi nilai dengan benar!\n";
}
// Mengembalikan nilai
return 0;
}
4. Bahasa Java
import java.util.Scanner;
public class Main
{
public static void main(String[]args)
{
// Deklarasi variabel
int myValue;
Scanner masukan = new Scanner(System.in);
try
{
// Memberi masukan ke dalam variabel myValue
System.out.print("Input nilaimu = ");
myValue = masukan.nextInt();
// Pengkondisian multi kondisi
if ((myValue <= 100) && (myValue >= 85))
{
// Menampilkan hasil A
System.out.println("Selamat kamu dapat A!");
}
else if ((myValue < 85) && (myValue >= 70))
{
// Menampilkan hasil B
System.out.println("Selamat kamu dapat B!");
}
else if ((myValue < 70) && (myValue >= 50))
{
// Menampilkan hasil C
System.out.println("Tingkatan lagi nilaimu, kamu dapat C!");
}
else if ((myValue < 50) && (myValue >= 30))
{
// Menampilkan hasil D
System.out.println("Nilaimu diujung tanduk, kamu dapat D!");
}
else if ((myValue < 30) && (myValue >= 0))
{
// Menampilkan hasil E }
System.out.println("Nilaimu tidak memenuhi syarat, kamu dapat E!");
} else
{
// Menampilkan hasil lain }
System.out.println("Harap isi nilai dengan benar!");
}
} catch(Exception e)
{
System.out.println("Harap masukan nilai berupa angka!");
}
}
}