Algoritma Percabangan Bersarang

 

Algoritma Percabangan Bersarang

Algoritma percabangan bersarang merupakan bentuk algoritma percabangan dimana pada setiap setiap pernyataan untuk kondisi IF di dalamnya terdapat Instruksi IF Lagi.

Algoritma percabangan bersarang artinya di dalam IF terdapat IF lagi.

Struktur algoritma percabangan  bersarang adalah sebagai berikut:

IF(Kondisi a) THEN
      IF(kondisi x)THEN
            pernyataan 1
      ELSE  IF
            pernyataan 2
      ENDIF
ELSE
     pernyataan b
ENDIF


Intinya algoritma percabangan disebut percabangan bersarang jika di dalam percabangan ada percabangan lagi, banyak yang menyebut juga dengan sebutan di dalam IF ada IF lagi.

 

 

Contoh Sederhana Percabangan Bersarang pada Bahasa C++

#include <iostream>
#include <conio.h>
#include <string>

using namespace std;
int main()
{
	int umur=14;
	
	if (umur<=18)
	{
		if (umur<=10){
			cout<<"Anak-anak"<<endl;
		}else {
			cout<<"Remaja"<<endl;
		}
	}else {
		cout<<"Bukan usia anak maupun remaja"<<endl;
	}

getch();
}

Perhatikan program c++ untuk if bercabang diatas, saya mendeklarasikan sebuah variabel umur dengan nilai 14. Selanjutnya akan dicek apakah nilai dari variabel umur tersebut kurang dari atau sama dengan 18? Jelas pada tahap ini kondisi tersebut terpenuhi karena 14 memang kurang dari 18. Selanjutnya program akan mengeksekusi pernyataan yang ada didalamnya. Ternyata terdapat pernyataan if lagi dimana akan di cek apakah nilai umur kurang dari atau sama dengan 10 ? kita tau bahwa 14 lebih dari 10 sehingga kondisi ini bernilai false maka program akan menjalankan pada bagian blok else sehingga akan menampilkan output Remaja.



Contoh If Bersarang (Nested If) Pada Python
jika suatu kondisi if terpenuhi, maka kita bisa menambahkan syarat lagi didalamnya untuk seleksi yang lebih spesifik/mendalam.
syntax:

if (kondisi) :
    if (kondisi):
        -perintah yang akan dieksekusi jika kondisi terpenuhi-

atau bisa ditambahkan cabang pada if luar dan dalam:

if (kondisi) :
    if (kondisi) :
        -perintah yang akan dieksekusi jika kondisi terpenuhi- 
    else :
        -perintah yang akan dieksekusi jika kondisi terpenuhi- 
else :
    -perintah yang akan dieksekusi jika kondisi terpenuhi-

tingkat bersarangnya tidak hanya 2 saja, tetapi bisa berapa saja sesuai kebutuhan.
Contoh Program:

#contoh if bersarang dengan 2 tingkat if
angka = input('Masukan Angka: ')

if angka % 2 == 0 :
    if angka % 4 == 0 :
        print 'Angka tersebut Genap dan habis dibagi 4'

#contoh if bersarang dengan 2 tingkat if dan bercabang
#username: python
#password: 129912

username = raw_input('Masukan Username: ')
password = raw_input('Masukan Password: ')

if username == 'python':
    if password == '129912':
        print 'Selamat Datang, Python!'
    else :
        print 'Password Salah'
else :
    print 'Akun tidak terdaftar'


Sumber 1:  https://kelasprogrammer.com/contoh-program-c-if-bersarang-nested-if/
Sumber 2: https://drizzersilverberg.wordpress.com/2015/04/29/percabangan-if-di-python/

Comments

Popular posts from this blog

Konfigurasi HTTPS (Berkualitas Tinggi) - Debian 8

Cara Instalasi dan Konfigurasi Briker