Bahasa Pemrograman C#: Belajar Membuat Percabangan IF dan Else Pada C#


 

Belajar Membuat Percabangan IF dan Else Pada C#

Hai sob! Selamat datang kembali di seri pembelajaran bahasa pemrograman C#. Kali ini kita akan Belajar Membuat Percabangan IF dan Else Pada C#. Mangtoy akan mereview sedikit, bahwa percabangan IF dan Else ini termasuk kedalam statemen pada bahasa pemrograman C#.

Oleh sebab itu kita harus mengetahui dan paham logikanya. Selain membahas percabangan, pada materi ini disediakan juga pembahasan mengenai operator yang berfungsi untuk membantu sebuah kondisi di statement tersebut.




Percabangan IF dan Else Pada C#

Pastinya kita pernah mencoba sebuah aplikasi yang menampilkan output sesuai input yang kita berikan. Misalnya seperti fungsi login di sebuah aplikasi, jika kita login menggunakan username dan password yang benar, maka sistem akan memberikan kita akses untuk masuk ke aplikasi tersebut.

Namun jika salah satu data input yang salah, baik itu username atau password maka sistem akan menolak kita untuk masuk dan memberikan perintah untuk login sesuai data yang benar.

Dalam kasus ini kita mempunyai dua kondisi, jika (IF) data yang diberikan benar maka dapat login, namun jika salah (Else) maka kita tidak dapat login.

Sederhananya, percabangan IF dan Else ini mempunyai fungsi untuk memberikan beberapa kondisi yang bergantung pada input yang diberikan pengguna. Sebagai calon develop program, kamu wajib memahami konsep atau statement ini.

 

Contoh Program Login C# yang Menggunakan Percabangan IF dan Else

Dibawah ini merupakan contoh program login pada bahasa pemrograman C# yang menggunakan percabangan IF dan Else. Silahkan disimak.


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

 

namespace ConsoleApplication4

{

    class Program

    {

        static void Main(string[] args)

        {

            string Username;

            String Password;

 

            //digunakan untuk menginput, isikan username= mangtoy dan password= mangtoypedia

            Console.Write("Username: ");

            Username = Console.ReadLine();

            Console.Write("Password: ");

            Password = Console.ReadLine();

 

            //logika percabangan jika username dan pass sama maka kondisi pertama akan terpenuhi

            if (Username == "mangtoy" && Password == "mangtoypedia")

                Console.WriteLine("Anda berhasil login");

 

            //jika tidak maka kondisi kedua akan terpenuhi

            else

                Console.WriteLine("Username atau Password anda salah");

 

            Console.ReadKey();

        }

    }

}


Hasil Output Program (True)


Hasil Output Program C#
Photo by Mangtoypedia.com

Ini merupakan hasil output jika data username dan password sesuai (TRUE) dengan yang dideskripsikan pada program.

 

Hasil Output Program (False)

Hasil Output Program C#
Photo by Mangtoypedia.com

Sedangkan ini merupakan hasil output jika data username dan password tidak sesuai (False) dengan yang dideskripsikan pada program.

 

Percabangan IF..Else..IF Pada C#

Jika percabangan sebelumnya sering digunakan pada sebuah program untuk fungsi login, maka percabangan ini juga tidak kalah penting kegunaanya. Percabangan IF..ELSE..IF ini dapat digunakan untuk menetapkan hasil output sesuai kondisi.

Contohnya pada sebuah program pendidikan yang mengkategorikan nilai angka menjadi grade. Misalkan nilai murid tersebut 80 maka akan mendapatkan grade B dan begitu seterusnya. Fungsi tersebut biasanya menggunakan jenis percabangan ini supaya dapat berjalan dengan optimal.

Contoh Program Percabangan IF..ELSE..IF:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

 

namespace ConsoleApplication6

{

    class Program

    {

        static void Main(string[] args)

        {

            double Nilai;

 

            Console.Write("Nilai: ");

            Nilai = Convert.ToDouble(Console.ReadLine());

 

            if (Nilai >= 85)

            {

                Console.WriteLine("Kamu mendapat grade A");

            }

            else if (Nilai >= 65)

            {

                Console.WriteLine("Kamu mendapat grade B");

            }

            else if (Nilai >= 45)

            {

                Console.WriteLine("Kamu mendapat grade C");

            }

            else if (Nilai <= 25)

            {

                Console.WriteLine("Kamu mendapat grade D");

            }

            Console.ReadKey();

        }

    }

}


 

Hasil Output Program:

Hasil Output Program C#
Photo by Mangtoypedia.com

Pada program diatas kita mencoba memasukan nilai 100 dan sistem akan menghasilkan output yang memiliki nilai TRUE pada salah satu IF.

 

Mengenal Operator Bahasa pemrograman C#

Operator merupakan sebuah tanda atau simbol yang bisa digunakan untuk mengoptimalkan fungsi statement disuatu bahasa pemrograman. Umumnya ada 6 logika yang disediakan, pembahasannya sebagai berikut:

 

Operator Kesetaraan

Bahasa pemrograman C# mempunyai 2 operator kesetaraan yang digunakan untuk memvalidasi beberapa nilai mempunyai kesetaraan (nilai yang sama) atau tidak.

Operator pertama dengan membuat notasi 2 simbol sama dengan (==). Operator ini dapat menghasilkan nilai TRUE jika nilai yang dibandingkan setara atau identik. Namun akan menghasilkan nilai False jika nilainya tidak setara.

Operator kedua dengan membuat kombinasi antara simbol tanda seru dan sama dengan (!=). Pada sebuah bahasa pemrograman, simbol tanda seru (!) mempunyai arti Negasi sehingga nilai suatu variable akan bernilai FALSE.

Jadi sederhananya operator kedua ini memilik arti yang berbanding terbalik oleh operator pertama. Operator ini akan menghasilkan nilai False jika nilai yang dibandingkan setara atau identik. Namun akan menghasilkan nilai TRUE jika nilainya tidak setara.

 

Contoh Program:

if (Username == "mangtoy" && Password == "mangtoypedia")

Console.WriteLine("Anda berhasil login");

 

else

Console.WriteLine("Username atau Password anda salah");

 

Console.ReadKey();

Pada script code diatas, kita melihat ada operator kesetaraan (==) yang digunakan untuk fungsi login. Jika nilai username dan password sesuai TRUE, maka sistem akan mengambil kondisi pertama untuk dieksekusi. Sedangkan jika tidak sesuai FALSE maka sistem akan mengeksekusi kondisi kedua.

 

Operator Relasional

Operator relasional merupakan sebuah simbol khusus yang digunakan untuk membandingkan nilai lebih besar (>) atau lebih kecil (<) dari nilai lainnya. Operator ini juga sering digunakan pada saat membuat program aplikasi, seperti untuk memberikan penilaian.

 

Contoh Program:

double Nilai;

           

Console.Write("Nilai: ");

Nilai = Convert.ToDouble(Console.ReadLine());

 

if (Nilai < 50)

{

Console.WriteLine("Kamu mendapat nilai kurang dari 50");

}

if (Nilai > 50)

      {

Console.WriteLine("Kamu mendapat nilai lebih dari 50");

}

if (Nilai <= 50)

{

Console.WriteLine("Kamu mendapat nilai kurang dari atau sama dengan 50");

}

if (Nilai >= 50)

{

Console.WriteLine("Kamu mendapat nilai lebih dari atau sama dengan 50");

}

Console.ReadKey();


Hasil Output Program:

Hasil Ouput Program C#
Photo by Mangtoypedia.com


Operator AND (&&)

Operator And (&&) mempunyai fungsi untuk mengeksekusi 2 kondisi sekaligus. Jika menggunakan operator ini, maka kedua kondisi tersebut harus terpenuhi supaya mendapatkan nilai TRUESedangkan jika ada salah satu kondisi tidak terpenuhi maka kita mendapatkan nilai FALSE.

Supaya kita dapat lebih mudah untuk memahaminya, berikut ini tabel hasil operasi AND yang bisa disimak.

Tabel Operator AND C#
Photo by Mangtoypedia.com

Berdasarkan fungsinya, operator ini sering digunakan pada sebuah fungsi login sama seperti yang telah kita bahas sebelumnya. Jadi sistem akan memvalidasi kedua kondisi username dan password, jika benar maka bernilai TRUE dan jika salah satu salah akan bernilai FALSE.

Contoh Program:

if (Username == "mangtoy" && Password == "mangtoypedia")

//fungsi ketika kedua kondisi bernilai TRUE

Console.WriteLine("Anda berhasil login");


Else

//fungsi ketika salah satu kondisi bernilai FALSE

Console.WriteLine("Username atau Password anda salah");


Operator OR (||)

Operator OR (||) mempunyai fungsi untuk menampilkan nilai TRUE jika kedua kondisi atau salah satunya terpenuhi. Namun jika kedua kondisi tidak terpenuhi, maka akan menghasilkan nilai FALSE.

Supaya kita dapat lebih mudah untuk memahaminya, berikut ini tabel hasil operasi OR yang bisa disimak.

Tabel Operator OR C#
Photo by Mangtoypedia.com

Berdasarkan fungsinya, operator ini dapat digunakan pada program yang memerlukan satu kondisi yang valid saja. Contohnya seperti program dibawah ini:

Contoh Program:

int Tinggi;

int Berat;

 

//Memasukkan data tinggi dan berat

Console.Write("Tinggi: ");

Tinggi = Convert.ToInt16(Console.ReadLine());

 

Console.Write("Berat: ");

Berat = Convert.ToInt16(Console.ReadLine());

 

if (Tinggi >= 120 || Berat <= 80)

//jika salah satu kondisi atau keduanya benar nilai menjadi TRUE

Console.WriteLine("Anda dapat memasuki wahana");

 

else

//jika kedua kondisi salah nilai menjadi FALSE

Console.WriteLine("anda tidak dapat memasuki wahana");

 

Console.ReadKey();


Hasil Ouput:

Contoh Program C#
Photo by Mangtoypedia.com

Pada program diatas kita mencoba untuk memasukkan data tinggi yang tidak sesuai dan berat yang sesuai, sehingga sistem menghasilkan nilai TRUE.

 

Operator XOR (^)

Operator OR (^) mempunyai fungsi yang cukup unik. Pada operator ini, jika kedua kondisi bernilai sama (TRUE TRUE || FALSE FALSE) maka hasilnya akan menjadi FALSENamun jika kedua kondisi mempunyai nilai yang berbeda (TRUE FALSE || FALSE TRUE) maka hasilnya akan menjadi TRUE.

Supaya kita dapat lebih mudah untuk memahaminya, berikut ini tabel hasil operasi OR yang bisa disimak.

Tabel Operator XOR
Photo by Mangtoypedia.com

Berdasarkan fungsinya, operator ini mempunyai arti yang berbanding terbalik dengan operasi AND (&&). Namun bagaimana contoh penerapan fungsi XOR di C#? ini dia contoh programnya.

Contoh Program:

int Tinggi;

int Berat;

 

//Memasukkan data tinggi dan berat

Console.Write("Tinggi: ");

Tinggi = Convert.ToInt16(Console.ReadLine());

 

Console.Write("Berat: ");

Berat = Convert.ToInt16(Console.ReadLine());

 

if (Tinggi >= 120 ^ Berat <= 80)

//jika salah satu kondisi atau keduanya benar nilai menjadi TRUE

Console.WriteLine("Anda dapat memasuki wahana");

 

else

//jika kedua kondisi salah nilai menjadi FALSE

Console.WriteLine("anda tidak dapat memasuki wahana");

 

Console.ReadKey();


Hasil Ouput:

Hasil Output Program C#
Photo by Mangtoypedia.com

Pada program diatas kita mencoba untuk memasukkan nilai yang sesuai pada kedua kondisi, sehingga sistem akan mengambil nilai FALSE.


Operator NOT (!)

Operator NOT (!) mempunyai fungsi untuk merubah nilai TRUE menjadi FALSE. Pada bahasa pemrograman C#, operator NOT dilambangkan dengan simbol tanda seru (!).

 



Akhir Kata

Pada materi ini, kita sudah mencoba untuk belajar membuat percabangan IF dan Else pada C#. Selain itu, kita juga sudah mengenal dan mencoba beberapa fungsi yang berguna untuk mengoptimalkan fungsi percabangan IF dan Else di C#.

Demikianlah informasi yang dapat mangtoy sampaikan, semoga artikel ini dapat membantu kamu untuk mempelajari bahasa pemrograman C#. Jika ada pertanyaan, silahkan gunakan kolom komentar dengan bijak. Terimakasih.

Seorang pria introvert yang suka banget ilmu teknologi dan senang menggali informasi.

Posting Komentar