Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Pernyataan sakelar C#

Pernyataan sakelar C#

Pada artikel ini, kita akan belajar tentang pernyataan switch di C# dan cara menggunakannya dengan contoh.

Pernyataan switch dapat digunakan untuk menggantikan pernyataan if...else if dalam C#. Keuntungan menggunakan pernyataan switch over if...else if adalah kode akan terlihat lebih bersih dan dapat dibaca dengan switch.

Sintaks dari pernyataan switch adalah:

switch (variable/expression)
{
    case value1:
        // Statements executed if expression(or variable) = value1
        break;
    case value2:
        // Statements executed if expression(or variable) = value1
        break;
    ... ... ... 
    ... ... ... 
    default:
        // Statements executed if no case matches
}

Pernyataan switch mengevaluasi ekspresi (atau variabel ) dan bandingkan nilainya dengan nilai (atau ekspresi) setiap kasus (value1 , nilai2 , …). Ketika menemukan nilai yang cocok, pernyataan di dalam kasus itu akan dieksekusi.

Namun, jika tidak ada kasus di atas yang cocok dengan ekspresi, pernyataan di dalam default blok dieksekusi. Pernyataan default di akhir sakelar mirip dengan blok else di pernyataan if else.

Namun masalah dengan pernyataan switch adalah, ketika nilai yang cocok ditemukan, ia akan mengeksekusi semua pernyataan setelahnya sampai akhir blok switch.

Untuk menghindari ini, kami menggunakan break pernyataan di akhir setiap kasus. Pernyataan break menghentikan program dari mengeksekusi pernyataan yang tidak cocok dengan menghentikan eksekusi pernyataan switch.

Untuk mempelajari lebih lanjut tentang pernyataan break, kunjungi C# pernyataan break .


Contoh 1:Pernyataan sakelar C#

using System;
 
namespace Conditional
{
    class SwitchCase
    {
        public static void Main(string[] args)
        {
            char ch;
            Console.WriteLine("Enter an alphabet");
            ch = Convert.ToChar(Console.ReadLine());
 
            switch(Char.ToLower(ch))
            {
                case 'a':
                    Console.WriteLine("Vowel");
                    break;
                case 'e':
                    Console.WriteLine("Vowel");
                    break;
                case 'i':
                    Console.WriteLine("Vowel");
                    break;
                case 'o':
                    Console.WriteLine("Vowel");
                    break;
                case 'u':
                    Console.WriteLine("Vowel");
                    break;
                default:
                    Console.WriteLine("Not a vowel");
                    break;
            }
        }
    }
}

Saat kita menjalankan program, outputnya adalah:

Enter an alphabet
X
Not a vowel

Dalam contoh ini, pengguna diminta untuk memasukkan alfabet. Alfabet diubah menjadi huruf kecil dengan menggunakan ToLower() metode jika dalam huruf besar.

Kemudian, pernyataan switch memeriksa apakah alfabet yang dimasukkan oleh pengguna adalah salah satu dari a, e, i, o or u .

Jika salah satu kasus cocok, Vowel dicetak jika tidak, kontrol masuk ke blok default dan Not a vowel dicetak sebagai output.

Karena output untuk semua vokal adalah sama, kita dapat menggabungkan kasus sebagai:


Contoh 2:Pernyataan C# switch dengan kasus yang dikelompokkan

using System;
 
namespace Conditional
{
    class SwitchCase
    {
        public static void Main(string[] args)
        {
            char ch;
            Console.WriteLine("Enter an alphabet");
            ch = Convert.ToChar(Console.ReadLine());
 
            switch(Char.ToLower(ch))
            {
                case 'a':
                case 'e':
                case 'i':
                case 'o':
                case 'u':
                    Console.WriteLine("Vowel");
                    break;
                default:
                    Console.WriteLine("Not a vowel");
                    break;
            }
        }
    }
}

Output dari kedua program adalah sama. Pada program di atas, semua vokal mencetak output Vowel dan istirahat dari pernyataan switch.

Meskipun pernyataan switch membuat kode terlihat lebih bersih daripada pernyataan if...else if, switch dibatasi untuk bekerja dengan tipe data terbatas. Ganti pernyataan di C# hanya berfungsi dengan:


Contoh 3:Program kalkulator sederhana menggunakan C# switch Pernyataan

using System;
 
namespace Conditional
{
    class SwitchCase
    {
        public static void Main(string[] args)
        {
            char op;
            double first, second, result;
             
            Console.Write("Enter first number: ");
            first = Convert.ToDouble(Console.ReadLine());
            Console.Write("Enter second number: ");
            second = Convert.ToDouble(Console.ReadLine());
            Console.Write("Enter operator (+, -, *, /): ");
            op = (char)Console.Read();
 
            switch(op)
            {
                case '+':
                    result = first + second;
                    Console.WriteLine("{0} + {1} = {2}", first, second, result);
                    break;
                 
                case '-':
                    result = first - second;
                    Console.WriteLine("{0} - {1} = {2}", first, second, result);
                    break;
                 
                case '*':
                    result = first * second;
                    Console.WriteLine("{0} * {1} = {2}", first, second, result);
                    break;
                 
                case '/':
                    result = first / second;
                    Console.WriteLine("{0} / {1} = {2}", first, second, result);
                    break;
 
                default:
                    Console.WriteLine("Invalid Operator");
                    break;
                     
            }
        }
    }
}

Saat kita menjalankan program, outputnya adalah:

Enter first number: -13.11
Enter second number: 2.41
Enter operator (+, -, *, /): *
-13.11 * 2.41 = -31.5951

Program di atas mengambil dua operand dan satu operator sebagai input dari pengguna dan melakukan operasi berdasarkan operator.

Masukan diambil dari pengguna menggunakan ReadLine() dan Read() metode. Untuk mempelajari lebih lanjut, kunjungi C# Basic Input and Output.

Program ini menggunakan pernyataan switch case untuk pengambilan keputusan. Atau, kita dapat menggunakan if-else if ladder untuk melakukan operasi yang sama.


Bahasa C

  1. Sirkuit Dengan Sakelar
  2. Dioda Penggerak
  3. Jenis Sakelar
  4. Hubungi “Bounce”
  5. Multimeter
  6. Pernyataan istirahat C#
  7. C# lanjutkan Pernyataan
  8. Pernyataan lulus python
  9. C++ Switch Case Statement dengan CONTOH
  10. C - Sintaks Dasar