Bahasa 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 .
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:
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:
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
Kita semua menggunakan sakelar secara teratur dalam hidup kita. Ya, saya berbicara tentang sakelar listrik yang kami gunakan untuk lampu dan kipas kami. Seperti yang Anda lihat dari gambar di bawah, setiap sakelar ditugaskan untuk beroperasi untuk peralatan listrik tertentu. Misalnya, pada gambar,
Sinyal tipe wire atau kabel serupa seperti tipe data memerlukan penetapan nilai yang berkelanjutan. Misalnya, pertimbangkan kabel listrik yang digunakan untuk menghubungkan potongan-potongan pada papan tempat memotong roti. Selama baterai +5V diterapkan ke salah satu ujung kabel, komponen yang terhu
Anda mungkin menghadapi situasi, ketika sebuah blok kode perlu dieksekusi beberapa kali. Secara umum, pernyataan dieksekusi secara berurutan:Pernyataan pertama dalam suatu fungsi dieksekusi terlebih dahulu, diikuti oleh yang kedua, dan seterusnya. Bahasa pemrograman menyediakan berbagai struktur ko
Mungkin ada situasi, ketika Anda perlu mengeksekusi blok kode beberapa kali. Secara umum, pernyataan dieksekusi secara berurutan:Pernyataan pertama dalam suatu fungsi dieksekusi terlebih dahulu, diikuti oleh yang kedua, dan seterusnya. Bahasa pemrograman menyediakan berbagai struktur kontrol yang m