Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

Pernyataan bersyarat memungkinkan suatu program untuk melakukan tindakan yang berbeda berdasarkan kondisi tertentu. Mereka biasanya ditulis dalam bentuk pernyataan "jika-maka", di mana blok kode hanya berjalan jika kondisi tertentu benar.

Di C #, ada berbagai cara untuk menulis pernyataan bersyarat. Ini termasuk pernyataan if-else standar, pernyataan switch, operator ternary, dan operator ternary nullable.

Cara Menulis Pernyataan Bersyarat di C#

Ada berbagai cara untuk menulis pernyataan bersyarat dalam JavaScript, Java, C++, Python, dan bahasa lainnya. Di C#, Anda dapat mulai mempraktikkan pernyataan ini dalam aplikasi konsol C# sederhana di Visual Studio.

Pernyataan standar if/else-if/else

Pernyataan if menguji kondisi yang bernilai benar. Jika kondisi bernilai true, kode di dalam blok akan dieksekusi. Kalau tidak, tidak akan.

instagram viewer
int umur = 25;

jika (umur >= 18)
{
Menghibur. Garis Tulis("Kamu sudah dewasa.");
}

Anda dapat menambahkan blok else-if tambahan jika Anda ingin blok kode lain dijalankan untuk serangkaian kondisi yang berbeda. Blok else akan berjalan ketika tidak ada kondisi sebelumnya yang bernilai benar.

int umur = 25;

jika (umur >= 18)
{
Menghibur. Garis Tulis("Kamu sudah dewasa.");
}
kalau tidakjika (umur >= 13)
{
Menghibur. Garis Tulis("Kamu sudah remaja.");
}
kalau tidak
{
Menghibur. Garis Tulis("Kamu masih kecil.");
}

Dalam contoh di atas, pernyataan if pertama benar dan menjalankan blok kode pertama. Jika nilai variabel usia adalah 15, program akan menjalankan blok kode kedua. Jika variabel umur adalah 8, program akan menjalankan kode di dalam blok else.

Baris tunggal jika Pernyataan (Tanpa Kawat Gigi)

Jika blok kode yang ingin Anda jalankan hanya terdiri dari satu baris, Anda dapat menghapus kurung kurawal setelah kondisi if:

jika (umur >= 18)
Menghibur. Garis Tulis("Kamu sudah dewasa.");

Ini juga berlaku untuk blok else-if dan else:

jika (umur >= 18)
Menghibur. Garis Tulis("Kamu sudah dewasa.");
kalau tidakjika (umur >= 13)
Menghibur. Garis Tulis("Kamu sudah remaja.");
kalau tidak
Menghibur. Garis Tulis("Kamu masih kecil.");

Beralih Pernyataan

A beralih pernyataan dalam C # bisa menjadi cara yang lebih nyaman untuk mengatur kondisi jika Anda ingin menghindari penggunaan terlalu banyak pernyataan if.

Di sakelar, Anda dapat memasukkan nilai untuk dibandingkan dengan banyak kasus. Kasus menyertakan opsi yang mungkin cocok dengan nilainya.

int skor = 4;
arang nilai;

mengalihkan (skor)
{
kasus5:
nilai = 'A';
merusak;
kasus4:
nilai = 'B';
merusak;
kasus3:
nilai = 'C';
merusak;
kasus2:
nilai = 'D';
merusak;
kasus1:
nilai = 'E';
merusak;
bawaan:
nilai = 'F';
merusak;
}

Menghibur. Garis Tulis("Nilai kamu adalah:" + nilai);

Operator Terner

Operator ternary adalah cara singkat untuk menulis pernyataan if di C#. Ini mengikuti sintaks ini:

kondisi? kode saat benar: kode saat salah

Pernyataan tersebut mencakup kondisi, diikuti dengan tanda tanya. Di sisi kiri titik dua adalah kode program akan dijalankan ketika kondisinya benar. Di sebelah kanan titik dua adalah kode yang akan dijalankan program saat kondisinya salah.

int hasil = 49;
var pesan = hasil > 50? "Kamu lulus!": "Anda gagal!";
Menghibur. WriteLine (pesan);

Operator Terner yang Dapat Dibatalkan

Anda dapat menggunakan operator ternary nullable untuk memberikan nilai ke variabel yang mungkin null. Ini menggunakan sintaks berikut:

var hasil = nilai?? Nilai default

Contoh di bawah ini memberikan nilai dari nomor variabel ke nomor variabel. Jika variabel num adalah nol, itu akan menetapkan nilai default 0 ke variabel angka sebagai gantinya.

int? jumlah = batal;
int angka = angka?? 0;

Menggunakan Pernyataan Bersyarat di C#

Anda dapat menggunakan pernyataan bersyarat untuk membuat aplikasi yang dapat merespons kondisi tertentu. Saat membuat aplikasi, penting juga untuk mempertimbangkan struktur lain yang dapat membuat kode Anda lebih efisien.