Anda di halaman 1dari 3

Struktur Kondisional :

Didalam Bahasa C++ ada 2 kondisi, yaitu :


1. If – Else
2. Switch – Case

if … else dan Switch - case

Digunakan untuk mengeksekusi sebuah atau satu blok instruksi jika kondisi terpenuhi, sintaks:

if (condition) statement

condition merupakan ekspresi yang dievaluasi. Jika kondisi bernilai true, maka statement akan
dijalankan. Jika false, maka statement akan diabaikan dan program menjalankan instruksi
selanjutnya.

Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

if (x == 100)
cout << "x is 100";

Jika ada lebih dari satu instruksi yang akan dijalankan maka harus dibuat dalam blok instruksi dengan
menggunakan tanda kurung kurawal { }:

if (x == 100)
{
cout << "x is ";
cout << x;
}

Dapat juga menggunakan keyword else, jika kondisi tidak terpenuhi. Penulisannya digabungkan dengan
if :

if (condition) statement1 else statement2

Contoh :

if (x == 100)
cout << "x is 100";
else
cout << "x is not 100";

Akan tercetak x is 100 jika nilai x adalah 100, jika tidak akan tercetak x is not 100.

Contoh :
if (x > 0)
cout << "x is positive";
else if (x < 0)
cout << "x is negative";
else
cout << "x is 0";

Switch - case

Digunakan untuk mengeksekusi sebuah atau satu blok instruksi jika kondisi terpenuhi, sintaks:

Switch (Ekpresi) {

Case int1 : statement;

Break;

Case int2 : statement;

Break;

……..

Default

Statement alternative;

}
Contoh Program :

#include <iostream>

#include <conio.h>

using namespace std;

int main() {

int bil;

cout<<"Masukkan sebuah bilangan (1..7) : ";

cin>>bil;

switch (bil) {

case 1 : cout<<"Hari ke-"<<bil<<" : adalah MINGGU";

break;

case 2 : cout<<"Hari ke-"<<bil<<" : adalah SENIN";

break;

case 3 : cout<<"Hari ke-"<<bil<<" : adalah SELASA";

break;

case 4 : cout<<"Hari ke-"<<bil<<" : adalah RABU";

break;

case 5 : cout<<"Hari ke-"<<bil<<" : adalah KAMIS";

break;

case 6 : cout<<"Hari ke-"<<bil<<" : adalah JUMAT";

break;

case 7 : cout<<"Hari ke-"<<bil<<" : adalah SABTU";

break;

default : cout<<"Tidak terdapat nama hari ke-"<<bil;

} return 0;

Anda mungkin juga menyukai