Membuat Program Penilaian Akademik dengan 2 Coding Berbeda

Halo, saya ingin menjelaskan membuat 1 program tetapi 2 cara coding yang berbeda , yaitu If dan Switch. Pada dasarnya, if dan switch sama-sama memasukkan kondisi, cuma kondisi switch hanya bisa dinyatakan dengan bilangan bulat atau karakter, sedangkan if dapat menggunakan operasi seperti < , > , <= , >=. Logika pada switch harus dibuat satu per satu.

     Contoh program dengan kondisi lebih dari satu, saya ambil penilaian 0 = E , 1-3 = D , 4-6 = C , 7-9 = B , 10 = A. Untuk kondisi ini jika menggunakan switch akan lebih panjang dibandingkan menggunakan if, dan ini contoh suatu pernyataan jika ada nilai yang berada diantara kondisi tertentu. Jika kita menggunakan switch, codingnya seperti ini:

 

string nilai;

   Console.WriteLine(“masukkan skor anda”);

   nilai = Console.ReadLine();

   Console.Write(“Maka nilai anda adalah “);

 

switch (nilai)

{

     case “0”:

        Console.WriteLine(“E”);

        break;

 

     case “1”:

     case “2”:

     case “3”:

        Console.WriteLine(“D”);

        break;

 

     case “4”:

     case “5”:

     case “6”:

        Console.WriteLine(“C”);

        break;

 

     case “7”:

     case “8”:

     case “9”:

        Console.WriteLine(“B”);

        break;

 

     case “10”:

        Console.WriteLine(“A”);

        break;

 

     default:

        break;

}

 

 

Bagaimana dengan coding IF ?

 

int nilai;

 

Console.WriteLine(“Masukkan nilai “);

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

Console.Write(“Selamat nilai anda adalah “);

            

if (nilai == 0)

            {

                Console.WriteLine(“E”);

            }

            else if (nilai >= 1 && nilai <= 3)

            {

                Console.WriteLine(“D”);

            }

            else if (nilai >= 4 && nilai <= 6)

            {

                Console.WriteLine(“C”);

            }

            else if (nilai >= 7 && nilai <= 9)

            {

                Console.WriteLine(“B”);

            }

            else if (nilai == 10)

            {

                Console.WriteLine(“A”);

            }

            else

            {

                Console.WriteLine(“”);

            }

 

Kesimpulannya, switch dan if itu beda di awal namun tujuan sama. Jika nilai diantara kondisi tertentu, maka kita bisa menggunakan if agar lebih cepat dibandingkan switch.

Sekian artikel saya, semoga bermanfaat.

Leave a Reply