C# juga menyokong pernyataan bersyarat. Kenyataan ini pada asasnya digunakan apabila seseorang ingin melaksanakan satu set pernyataan dan jika keadaan tertentu gagal maka satu set pernyataan lain dilaksanakan. Jadi ia sangat berguna apabila kita mempunyai beberapa set pernyataan dan kita mahu melaksanakannya mengikut senario atau berasaskan keadaan. Ini kebanyakannya digunakan untuk senario membuat keputusan.
Sintaks:
if (some statement) { } else if (other statement) { } else { (other statement) }
Ini ialah carta alir pernyataan else if dalam C# seperti yang diberikan di bawah:
Sebagai contoh, kami ingin menunjukkan gred mengikut markah yang diperoleh oleh pelajar.
Di bawah ialah contoh yang menunjukkan cara kita boleh melaksanakan lain-jika dalam C#.
Kod:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace elseif { class Program { static void Main(string[] args) { int p = 15; if (p == 20) { Console.WriteLine("Value of p is equal to 20"); } else if (p> 20) { Console.WriteLine("Value of p is greater than 20"); } else { Console.WriteLine("Value of p is less than 20"); } Console.ReadLine(); } } }
Penjelasan Kod: Dalam contoh di atas, jika lain-jika pernyataan digunakan berdasarkan syarat. Jika nilai p bersamaan dengan 20, paparkan output yang menunjukkan nilai itu sama dengan 20, jika tidak jika nilai p lebih besar daripada 20, paparkan output yang berbeza. Jika kedua-duanya tidak berpuas hati maka paparkan nilai tersebut kurang daripada 20.
Output:
Kod:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace elseif { class Program { static void Main(string[] args) { int a = 30, b = 20; if (a > b) { Console.WriteLine("Value of a is greater than b"); } else if (a < b) { Console.WriteLine("Value of a is less than b"); } else { Console.WriteLine("Value of a is equal to b"); } Console.ReadLine(); } } }
Penjelasan Kod: Dalam contoh di atas, nilai pembolehubah a dan b dimulakan. Jika nilai a lebih besar daripada b, paparkan a lebih besar, jika tidak jika nilai b lebih besar, paparkan nilai a kurang. Nilai paparan a adalah sama dengan b sekiranya kedua-dua syarat di atas tidak benar.
Output:
Kod:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace elseif { class Program { static void Main(string[] args) { int x = -1; int y = 20; int z; if (x < 0 && y < 0) { Console.WriteLine("Both x and y are negative."); } else if (x < 0 || y < 0) { if (y > 0 && y <= 20) { z = x + y; Console.WriteLine("Sum: {0}", z); } Console.WriteLine("One of them is negative"); } else { Console.WriteLine("Both x and y are positive."); } Console.ReadKey(); } } }
Penjelasan Kod: Dalam contoh di atas, || dan && pengendali juga digunakan dengan pernyataan. Lain jika pernyataan juga boleh mempunyai pernyataan lain dalam gelung yang dipanggil pernyataan bersarang.
Output:
Kod:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace elseif { class Program { static void Main(string[] args) { int marks = 65; if (marks >= 80) { Console.WriteLine("Student has passed with higher first class"); } else if (marks >= 60) { Console.WriteLine("Student has passed with first class"); } else if (marks >= 40) { Console.WriteLine("Student has passed with second class"); } else { Console.WriteLine("Student has failed"); } Console.ReadLine(); } } }
Penjelasan Kod: Dalam contoh di atas, berbilang lain jika pernyataan digunakan berdasarkan markah yang diperolehi.
Output:
Keputusan bersyarat diperlukan apabila kita ingin melaksanakan blok kod hanya jika syarat tertentu adalah benar atau apabila kita ingin melaksanakan langkah tertentu bergantung pada beberapa keperluan maka keputusan bersyarat ini diperlukan. Pernyataan bersyarat digunakan dalam C sharp untuk membuat keputusan.
Atas ialah kandungan terperinci Lain Jika dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!