Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi.
Dalam sebuah aplikasi, kejadian tertentu biasanya hanya terjadi berdasarkan kondisi tertentu. Anda dapat menggunakan berbagai jenis pernyataan bersyarat untuk menangani kejadian ini. Ini termasuk pernyataan if, pernyataan if-else, pernyataan switch, dan banyak lagi.
Beralih pernyataan bisa menjadi cara yang bersih untuk mengatur satu set kondisi. Ini terutama benar jika Anda tidak ingin menggunakan rangkaian beberapa pernyataan if, atau jika Anda membandingkan nilai dari satu variabel tertentu.
Anda dapat membuat pernyataan peralihan dalam banyak bahasa pemrograman, termasuk C#.
Cara Menambahkan Kasus Berbeda ke Pernyataan Switch
Sebagian besar bahasa, termasuk Python, C, dan JavaScript, gunakan berbagai pernyataan bersyarat. Penting untuk memahami bagaimana setiap pernyataan bekerja, dan kapan paling tepat untuk digunakan.
Tukar pernyataan berisi beberapa "kasus" yang berbeda. Pernyataan switch memilih nilai tertentu, yang kemudian dibandingkan dengan kasus tertentu. Ini memungkinkan Anda untuk menentukan bagian kode mana yang harus dijalankan oleh program.
Di C#, Anda bisa berlatih menulis pernyataan switch di aplikasi konsol C# sederhana.
- Buat aplikasi konsol C# baru. Buka Visual Studio dan pilih Buat proyek baru.
- Memilih Aplikasi konsol, dan klik Berikutnya.
- Beri nama proyek Anda dan pilih di mana Anda ingin menyimpannya. Klik Berikutnya.
- Pertahankan kerangka target default, dan klik Membuat. Aplikasi C# Anda akan membuka program default Hello World.
- Ganti pernyataan cetakan "Hello World" saat ini di fungsi Main(). Alih-alih, minta pengguna untuk memilih dari daftar opsi. Meminta pengguna untuk memasukkan pilihan mereka ke dalam aplikasi konsol:
// Menampilkan daftar opsi kepada pengguna
Menghibur. Garis Tulis("Pilih opsi:");
Menghibur. Garis Tulis("1. Buah");
Menghibur. Garis Tulis("2. Induk");
Menghibur. Garis Tulis("3. Makanan penutup");
Menghibur. Garis Tulis("");// Meminta input pengguna
Menghibur. Menulis(">>");
makanan string = Konsol. ReadLine().ToLower(); - Tambahkan pernyataan peralihan untuk mencetak pesan yang berbeda kepada pengguna, bergantung pada apa yang mereka ketik di konsol. Masukkan input pengguna (variabel makanan) ke dalam pernyataan peralihan.
mengalihkan (makan)
{
// Opsi case dan kode kondisional masuk di sini
} - Di dalam pernyataan switch, tambahkan kasus untuk setiap kemungkinan opsi yang dapat dipilih pengguna. Untuk setiap opsi, tambahkan pernyataan cetak yang berbeda. Jika masukan pengguna cocok dengan suatu kasus, kode khusus untuk kasus tersebut akan dijalankan. Kata kunci break memaksa program untuk keluar dari pernyataan switch, dan mulai mengeksekusi kode yang mengikuti di luarnya.
mengalihkan (makan)
{
// Tambahkan kasus yang berbeda dan cetak pernyataan tergantung pada masukan pengguna
kasus "buah":
Menghibur. Garis Tulis("Buah-buahan antara lain apel, jeruk, dan pisang.");
merusak;kasus "listrik":
Menghibur. Garis Tulis("Induk termasuk steak, salmon, atau risotto.");
merusak;kasus "makanan penutup":
Menghibur. Garis Tulis("Makanan penutup termasuk kue cokelat, pai apel, atau es krim.");
merusak;
} - Klik tombol putar hijau di bagian atas jendela Visual Studio untuk menjalankan program.
- Masukkan kata "Fruit", "Induk" atau "Desserts". Pernyataan yang dicetak akan berbeda tergantung pada string apa yang Anda masukkan ke dalam aplikasi konsol.
Tukar Pernyataan Menggunakan Angka
Alih-alih pengguna memasukkan string seperti "Buah", mereka juga dapat memasukkan nomor yang sesuai, seperti "1". Agar ini berfungsi, Anda dapat menggunakan angka sebagai opsi untuk pernyataan peralihan Anda.
- Sebelum pernyataan beralih, validasi bahwa masukan pengguna adalah angka. Ini karena meskipun pengguna memasukkan nomor ke konsol, program akan tetap menyimpannya sebagai string. Jika Anda tidak memvalidasi ini, Anda mungkin menerima kesalahan kompilasi atau pengecualian saat menjalankan aplikasi. Anda kemudian akan perlu debug ini menggunakan Visual Studio.
int hasil = 1;
mencoba
{
// Mencoba mengonversi input pengguna menjadi angka
hasil = Int32.Parse (makan);
}
menangkap (FormatException)
{
// Jika input pengguna tidak valid, tampilkan peringatan dan keluar dari aplikasi
Menghibur. WriteLine($"'{makanan}' adalah format yang tidak valid. Harap masukkan nomor.");
Sistem.Lingkungan.KELUAR(1);
} - Ganti pernyataan sakelar saat ini. Alih-alih menggunakan string untuk opsi kasing, gunakan angka. Dalam hal ini, jika pengguna mengetik "1", program akan menjalankan kode dari kasus pertama.
mengalihkan (hasil)
{
// Gunakan angka sebagai opsi untuk kasus yang berbeda
kasus1:
Menghibur. Garis Tulis("Anda memilih opsi 1 (Buah), yang meliputi apel, jeruk, dan pisang.");
merusak;kasus2:
Menghibur. Garis Tulis("Anda memilih opsi 2 (Induk), yang mencakup steak, salmon, atau risotto.");
merusak;kasus3:
Menghibur. Garis Tulis("Anda memilih opsi 3 (Desserts), yang meliputi kue cokelat, pai apel, atau es krim.");
merusak;
} - Klik tombol putar hijau di bagian atas jendela Visual Studio untuk menjalankan program.
- Di aplikasi konsol, masukkan angka yang sesuai dengan salah satu opsi, seperti "1", "2", atau "3". Outputnya akan berbeda tergantung pada nomor apa yang Anda masukkan ke dalam konsol.
Cara Menambahkan Kasus Default ke Pernyataan Switch
Pengguna juga dapat memasukkan nomor yang bukan merupakan bagian dari daftar pilihan yang tersedia, seperti "4". Jika ini terjadi, pernyataan switch akan tetap berjalan melawan nilai tersebut. Namun, karena tidak cocok dengan salah satu kasus, tidak ada kode yang akan dijalankan. Anda dapat menambahkan kasus default untuk setiap opsi lain yang mungkin terjadi.
- Ganti pernyataan switch dengan yang baru yang menyertakan case default di bagian bawah:
mengalihkan (hasil)
{
kasus1:
Menghibur. Garis Tulis("Anda memilih opsi 1 (Buah), yang meliputi apel, jeruk, dan pisang.");
merusak;kasus2:
Menghibur. Garis Tulis("Anda memilih opsi 2 (Induk), yang mencakup steak, salmon, atau risotto.");
merusak;kasus3:
Menghibur. Garis Tulis("Anda memilih opsi 3 (Desserts), yang meliputi kue cokelat, pai apel, atau es krim.");
merusak;// Kasus default tambahan untuk menangkap opsi lain yang tidak valid
bawaan:
Menghibur. Garis Tulis("Nomor yang Anda masukkan bukan bagian dari opsi yang tersedia.");
merusak;
} - Klik tombol putar hijau di bagian atas jendela Visual Studio untuk menjalankan program.
- Di aplikasi konsol, masukkan angka yang berada di luar rentang opsi, seperti "4", untuk menerima keluaran dari huruf besar-kecil default.
Menggunakan Pernyataan Pengalihan di Aplikasi Anda
Anda dapat menggunakan pernyataan switch di C# untuk mengatur kode yang hanya akan berjalan dalam kondisi tertentu. Menggunakan sakelar seringkali merupakan alternatif yang lebih bersih dan lebih andal untuk serangkaian pernyataan if.
Konsep pemrograman lain yang dapat Anda lihat termasuk kelas atau struktur. Ini juga merupakan konsep pemrograman penting yang dapat Anda gunakan untuk menjaga agar kode Anda tetap tertata dengan baik.