Pages

Subscribe:

Selamat Datang

Terima Kasih telah Mengunjungi Blog saya

Jumat, 14 November 2014

Perbedaan [If Dan Switch]

Kali ini saya akan membahas tentang perbedaan (if dan switch) dalam bahasa c#, c++ dan java.
Kita ulas sebentar tentang flow control(if dan switch ) ini ya..
Statement If digunakan untuk seleksi / pemilihan, berdasarkan kondisi tertentu, adapun cara penulisannya.


Apa Bedanya IF Vs 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.
  • Harus menggunakan break,  Gunanya untuk mengakhiri statement.
  • Ada default, ini bisa dibilang sebagai ‘Else’nya Switch Case.
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.
Perbedaannya dalam 3 bahasa sebagai berikut :


Pada C++  :




#include 

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 dan 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 dan dua"<< endl;
        }
    }
};
int main()
{
    kondisi_switch k;
    k.pilih =2;
    k.tampilkan();
    k.tampilkan_if();
    cin.get();
    return 0;
}


Pada C# (Csharp) :

Pada Program utama "Program.cs" :

using System;

namespace Pertemuan3_C_
{
	class Program
	{
		public static void Main(string[] args)
		{
			Class1 a = new Class1();
			a.pilih = 3;
			a.Class_switch();
			a.Class_if();
			
			Console.ReadKey(true);
		}
	}
}

Pada Program class "class1.cs" :

using System;

namespace Pertemuan3_C_
{

	public class Class1
	{
		public int pilih;
		public void Class_switch()
		{
			switch(pilih)
	        {
		        case 1:
					Console.WriteLine("Ini satu");
		            break;
		        case 2:
		            Console.WriteLine("Ini Dua");
		            break;
		        default :
		            Console.WriteLine("Ini selain dari satu dan dua");
		            break;
	        }
		}
		public void Class_if()
		{
			if(pilih==1)
	        {
				Console.WriteLine("Ini satu");
	        }
			else if(pilih==2)
			{
				Console.WriteLine("Ini Dua");
			}
			else
			{
				Console.WriteLine("Ini selain dari satu dan dua");
			}
		}
	}
}

0 komentar:

Posting Komentar