0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan6 halaman

Perbedaan If Dan Switch

Diunggah oleh

Nazelda Rani
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan6 halaman

Perbedaan If Dan Switch

Diunggah oleh

Nazelda Rani
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

P E R B E D A A N I F D A N S W I T C H

Flow Control ( IF Dan Switch)


Flow control (struktur kendali) dapat dibagi menjadi dua jenis yaitu , Struktur
percabangan dan pengulangan (looping). Namun kali ini akan membahas
struktus percabangan.
Percabangan adalah perintah yang memungkinkan pemilihan atas perintah
yang akan dijalankan sesuai dengan kondisi tertentu yang menentukan alur
perjalanan program. Percabangan bertujuan untuk memilih atau
mengkondisikan apakah statement tersebut akan dijalankan atau tidak.
Percabangan seperti operasi logika, jika diberi sebuah pernyataan, dan
pernyataan tersebut benar, maka program akan menjalankan statement-
statement yang telah ditentukan.
Ada tiga macam perintah percabangan, yaitu if, if … else, dan switch.
1. IF
If digunakan untuk satu kondisi saja. Jika pernyataan benar (terpenuhi) maka
akan dijalankan, jika salah (tidak terpenuhi) maka diabaikan.
2. IF … ELSE
Perintah ini digunakan untuk lebih dari satu kondisi. Seperti
biasa, perintah1 dan perintah2 bisa berbentuk blok yang terdiri dari
beberapa perintah. Pernyataan if merupakan bentuk percabangan 2 arah,
jika kondisi yang diuji tersebut terpenuhi, maka program akan menjalankan
pernyataan-pernyataan tertentu. Jika kondisi yang diuji salah, program akan
menjalankan pernyataan yang lain.
3. SWITCH
Perintah ini digunakan sebagai alternatif pengganti dari sintaks if … else
dengan else lebih dari satu. Switch, kondisi hanya dinyatakan dengan
bilangan bulat atau karakter/string. Dengan perintah ini program
percabangan akan semakin mudah dibuat dan dipelajari. Perintah switch
akan menyeleksi kondisi yang diberikan dan kemudian membandingkan
hasilnya dengan konstanta-konstanta yang berada di case. Pembandingan
akan dimulai dari konstanta 1 sampai konstanta terakhir. Jika hasil dari
kondisi terpenuhi dengan nilai konstanta tertentu, misalnya konstanta 1 ,
maka pernyataan 1 akan dijalankan sampai ditemukan break. Pernyataan
break akan membawa proses keluar dari perintah switch, agar eksekusi
dilakukan pada kondisi yang terpenuhi saja, jika telah terpenuhi maka
dihentikan. Jika hasil dari kondisi tidak terpenuhi dengan konstanta-
konstanta yang diberikan, maka pernyataan pada default akan dijalankan.

“ IF Vs SWITCH “
1. Apa perbedaan if dengan switch ?
Jawab :
Perbedaan if-else dan switch case :
 Switch, kondisi hanya dinyatakan dengan bilangan bulat atau
karakter/string sedangkan if-else yang dapat menggunakan operasi seperti
<, >, <= dan >=.
 Tidak ada konstanta yang sama dalam sebuah switch.
 Angka yang digunakan harus berkisar diantara 0 – 255.
 Harus menggunakan break, Gunanya untuk mengakhiri statement.
 Ada default, ini bisa dibilang sebagai ‘Else’nya Switch Case.

2. Kapan Menggunakan If ? Kapan Menggunakan Switch ?


Jawab :
IF digunakan apabila seleksi memiliki lebih dari 1 kondisi dan nilai.
SWITCH digunakan apabila hanya ada 1 kondisi dengan nilai yang
bervariasi.

Berikut contoh Program If dan Switch Dalam :


A. BAHASA C#
using System;
namespace Ifswitch
{
public class biodata
{
public int pilih;
public void tampilkan()
{
switch (pilih)
{
case 1:
Console.WriteLine(“Ini Satu”); break;
case 2:
Console.WriteLine(“Ini Dua”); break;
default:
Console.WriteLine(“Selain Satu atau Dua”); break;
}
}
public void tampilkan_if ()
{
if (pilih == 1)
Console.WriteLine(“Ini Satu”);
else if (pilih == 2)
Console.WriteLine(“Ini Dua”);
else
Console.WriteLine(“Selain Satu atau Dua”);
}
}
}
//Pemanggilan Pada Program Utama
using System;
namespace Ifswitch
{
class Program
{
public static void Main(string[] args)
{
biodata b = new biodata();

b.pilih = 1;
b.tampilkan();
b.tampilkan_if();

Console.ReadKey(true);
}
}
}
B. BAHASA C++
#include <iostream>
using namespace std;
class kondisi_switch
{
public:
int pilih;
void tampilkan()
{
switch (pilih)
{
case 1:
cout << “Ini Satu” << endl; break;
case 2:
cout << “Ini Dua” << endl; break;
default:
cout << “Selain Satu atau Dua” << endl; break;
}
}
void tampilkan_if ()
{
if (pilih == 1)
cout << “Ini Satu” << endl;
else if (pilih == 2)
cout << “Ini Dua” << endl;
else
cout << “Selain Satu atau Dua” << endl;
}
};
//Pemanggilan Pada Program Utama
int main()
{
kondisi_switch k;
k.pilih = 1;
k.tampilkan();
k.tampilkan_if();
cin.get();
return 0;
}
C. BAHASA JAVA
package dua.satu;
import java.util.Scanner;
public class biodata
{
public int pilih;
public void tampilkan()
{
switch (pilih)
{
case 1:
System.out.println(“Ini Satu”); break;
case 2:
System.out.println(“Ini Dua”); break;
default:
System.out.println(“Selain Satu atau Dua”); break;
}
}
public void tampilkan_if ()
{
if (pilih == 1)
{
System.out.println(“Ini Satu”);
}
else if (pilih == 2)
{
System.out.println(“Ini Dua”);
}
else
{
System.out.println(“Selain Satu atau Dua”);
}
}
}
//Pemanggilan Pada Program Utama
package dua.satu;
public class DuaSatu
{
public static void main(String[] args)
{
biodata b = new biodata();

b.pilih = 1;
b.tampilkan();
b.tampilkan_if();
}
Buktikan Kasus dibawah ini bisa diselesaikan dengan Switch berdasarkan Kondisi
Berikut ini:
Hitung Gaji karyawan berdasarkan golongan ,gaji pokok upah lembur dimana upah
lembur diberikan bagi karyawan yang jumlah jam kerjanya melebihi dari 60 jam kerja.
Berikut rincian penentuan gaji karyawan

Golongan Gaji Pokok Upah Lembur


1 50000 5000
2 100000 7500
3 200000 8500
4 300000 10000

Untuk dapat mencari upah karyawan inputkan terlebih dahulu nilai Golongan dan Jam
Kerja
Selanjutnya tampilkan Gaji pokok dan upah lembur.

Anda mungkin juga menyukai