Các cách khác nhau để viết câu lệnh có điều kiện trong C#
Câu lệnh điều kiện cho phép chương trình thực hiện các hành động khác nhau dựa trên các điều kiện nhất định. Chúng thường được viết dưới dạng câu lệnh “nếu-thì”, trong đó một khối mã chỉ chạy nếu một điều kiện cụ thể là đúng.
Trong C#, có nhiều cách khác nhau để bạn có thể viết câu điều kiện. Điều này bao gồm các câu lệnh if-else tiêu chuẩn, câu lệnh chuyển đổi, toán tử bậc ba và toán tử bậc ba không thể vô hiệu hóa.
Mục Lục
Cách viết câu lệnh điều kiện trong C#
Có nhiều cách khác nhau để viết câu lệnh điều kiện bằng JavaScript, Java, C++, Python và các ngôn ngữ khác. Trong C#, bạn có thể bắt đầu thực hành các câu lệnh này trong ứng dụng bảng điều khiển C# đơn giản trong Visual Studio.
Câu lệnh if/else-if/else tiêu chuẩn
Câu lệnh if kiểm tra điều kiện có giá trị đúng. Nếu điều kiện đánh giá là đúng, mã trong khối sẽ thực thi. Nếu không, nó sẽ không.
int age = 25;if (age >= 18)
{
Console.WriteLine("You are an adult.");
}
Bạn có thể thêm các khối other-if bổ sung nếu bạn muốn một khối mã khác thực thi cho một nhóm điều kiện khác. Một khối khác sẽ chạy khi không có điều kiện nào trước đó được đánh giá là đúng.
int age = 25;if (age >= 18)
{
Console.WriteLine("You are an adult.");
}
else if (age >= 13)
{
Console.WriteLine("You are a teenager.");
}
else
{
Console.WriteLine("You are a child.");
}
Trong ví dụ trên, câu lệnh if đầu tiên là đúng và chạy khối mã đầu tiên. Nếu giá trị của biến age là 15, chương trình sẽ chạy khối mã thứ hai. Nếu biến tuổi là 8, chương trình sẽ chạy mã bên trong khối khác.
Câu lệnh if một dòng (Không có dấu ngoặc)
Nếu khối mã bạn muốn thực thi chỉ bao gồm một dòng, bạn có thể bỏ dấu ngoặc nhọn sau điều kiện if:
if (age >= 18)
Console.WriteLine("You are an adult.");
Điều này cũng áp dụng cho các khối other-if và other:
if (age >= 18)
Console.WriteLine("You are an adult.");
else if (age >= 13)
Console.WriteLine("You are a teenager.");
else
Console.WriteLine("You are a child.");
Tuyên bố chuyển đổi
Câu lệnh switch trong C# có thể là một cách thuận tiện hơn để tổ chức các điều kiện nếu bạn muốn tránh sử dụng quá nhiều câu lệnh if.
Trong một công tắc, bạn có thể nhập một giá trị để so sánh với nhiều trường hợp. Các trường hợp bao gồm các tùy chọn có thể có mà giá trị có thể phù hợp.
int score = 4;
char grade;switch (score)
{
case 5:
grade = 'A';
break;
case 4:
grade = 'B';
break;
case 3:
grade = 'C';
break;
case 2:
grade = 'D';
break;
case 1:
grade = 'E';
break;
default:
grade = 'F';
break;
}
Console.WriteLine("Your grade is: " + grade);
Toán tử bậc ba
Toán tử bậc ba là một cách viết tắt của câu lệnh if trong C#. Nó tuân theo cú pháp này:
condition ? code when true : code when false
Câu lệnh bao gồm điều kiện, theo sau là dấu chấm hỏi. Ở phía bên trái của dấu hai chấm là mã chương trình sẽ chạy khi điều kiện là đúng. Bên phải dấu hai chấm là mã chương trình sẽ chạy khi điều kiện sai.
int result = 49;
var message = result > 50 ? "You passed!" : "You failed!";
Console.WriteLine(message);
Toán tử bậc ba Nullable
Bạn có thể sử dụng toán tử bậc ba nullable để gán giá trị cho một biến có thể là null. Nó sử dụng cú pháp sau:
var result = value ?? defaultValue
Ví dụ dưới đây gán giá trị của con số biến thành con số Biến đổi. Nếu biến số là null, nó sẽ gán giá trị mặc định là 0 cho biến số.
int? num = null;
int number = num ?? 0;
Sử dụng câu lệnh điều kiện trong C#
Bạn có thể sử dụng các câu điều kiện để tạo các ứng dụng có thể đáp ứng các điều kiện cụ thể. Khi xây dựng ứng dụng của bạn, điều quan trọng là phải xem xét các cấu trúc khác có thể làm cho mã của bạn hiệu quả hơn.