Menggunakan Switch Statement pada C#


Pernyataan switch adalah seperti satu set dengan If pernyataan. Ini adalah daftar kemungkinan, dengan tindakan untuk setiap kemungkinan. Sebuah pernyataan switch sederhana terlihat seperti ini:

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            int nomor = 0;

            switch (nomor)
            {
                case 0:
                    Console.WriteLine("Nomor adalah 0");
                    break;
                case 1:
                    Console.WriteLine("Nomor adalah 1");
                    break;
            }
        }
    }
}

pengenal untuk diperiksa diletakkan setelah kata kunci switch, dan kemudian ada case, di mana kita memeriksa identifier terhadap nilai yang diberikan. Anda akan melihat bahwa kita memiliki pernyataan break pada akhir setiap case. C# hanya mensyaratkan bahwa kita telah meninggalkan blok. Dalam fungi case yang telah Anda tulis.

Dalam hal ini, kita menggunakan integer, tetapi bisa berupa string juga, atau jenis sederhana lainnya. Juga, Anda dapat menentukan tindakan yang sama untuk beberapa kasus. Kami akan melakukan itu dalam contoh berikutnya, di mana kita mengambil sepotong masukan dari pengguna dan menggunakannya dalam pernyataan switch:

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Apakah anda senang belajar C#? (iya / tidak / mungkin)");
            string input = Console.ReadLine();

            switch (input.ToLower())
            {
                case "iya":
                case "mungkin":
                    Console.WriteLine("Bagus");
                    break;
                case "tidak":
                    Console.WriteLine("Hadeehh");
                    break;
            }
        }
    }
}

Dalam contoh ini, kami meminta pengguna pertanyaan, dan menyarankan bahwa mereka menggunakan kata iya, tidak atau mungkin.dan kemudian membaca input, dan membuat pernyataan switch. Untuk membantu pengguna. pada contoh tersebut kita mengubah input menjadi huruf kecil sebelum kita memeriksa terhadap string, sehingga tidak ada perbedaan antara huruf kecil dan huruf besar. 
Namun, misalkan kita membuat kesalahan dengan mengetik atau mencoba menulis sesuatu yang berbeda, maka tidak ada output yang akan dihasilkan oleh pernyataan switch.

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Apakah anda senang belajar C#? (iya / tidak / mungkin)");
            string input = Console.ReadLine();

            switch (input.ToLower())
            {
                case "iya":
                case "mungkin":
                    Console.WriteLine("Bagus");
                    break;
                case "tidak":
                    Console.WriteLine("Hadeehh");
                    break;
                default:
                    Console.WriteLine("Maaf, kita tidak mengenali");
                    break;
            }
        }
    }
}

Jika tidak ada laporan case yang telah dievaluasi untuk benar, maka pernyataan default, yang akan dieksekusi. Ini adalah opsional, seperti yang kita lihat pada contoh sebelumnya.

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel