Thursday, November 22, 2012

Modul 5 Pemrograman C++: Pencabangan (If, If..Else, Nested if, Switch)

Dalam video kali ini, kita akan membahas mengenai "Pencabangan dalam Pemrograman C++". Pencabangan adalah pemilihan kondisi yang akan dieksekusi oleh program. Disini, kita mengenal 4 jenis pencabangan, yaitu: If satu kondisi, If dua kondisi, Nested if, dan switch. Keempatnya memiliki ciri masing-masing yang akan dicontohkan dalam program berikut.

  1. If Satu Kondisi
   If Satu kondisi merupakan pencabangan yang hanya memiliki satu kondisi yang akan dieksekusi program.

if(kondisi)
statement......; 

      2.  If Dua Kondisi

   If dua kondisi merupakan pencabangan yang  memiliki dua kondisi yang dapat dipilih untuk eksekusi program sesuai dengan kondisi yang memenuhi.

if(kondisi)
   //Jika kondisi terpenuhi atau benar
    statement......; 
} else
   //jika kondisi salah  
    statement......;

   3.  Nested If

   If bersarang adalah pencabangan yang memiliki beberapa cabang lagi didalamnya. Hanya statement didalam salah satu pencabangan saja yang dijalankan ketika kondisi terpenuhi.

if(kondisi1)
   //Jika kondisi 1 terpenuhi
    statement......; 
} elseif (kondisi2)
{
   //jika kondisi 2 yang terpenuhi  
    statement......; 
} elseif (kondisi3)
{
   //jika kondisi 3 yang terpenuhi  
    statement......; 
//dst
}
else

   //jika tidak ada kondisi yang memenuhi  
    statement......; 

   3. Switch Case

   Switch case adalah jenis pencabangan yang akan menangkap nilai sebagai pilihan yang akan dieksekusi. Nilai ini akan diarahkan ke pilihan case case yang tersedia. Jika salah satu case memenuhi maka statementcase tersebut yang akan dijalankan. Jika tidak, maka pencabangan switch ini akan menjalankan statement di bagian default.

switch(ekspresi)
   case pilihan_1:
    statement1 yang dijalankan....;
     break;
   case pilihan_2:
    statement2 yang dijalankan....;
     break;
   case pilihan_3:
    statement3 yang dijalankan....;
     break;
.......
default: statement_default;
}




No comments:

Post a Comment