Các cách viết lệnh điều kiện trong C#

Các cách viết lệnh điều kiện trong C#

Đôi khi, bạn sẽ muốn code C# chỉ chạy ở những điều kiện nhất định. Các lệnh và toán tử trong C# dưới đây sẽ giúp bạn làm việc đó.

Lập trình C#

Lệnh điều kiện cho phép một chương trình thực hiện các tác vụ khác nhau dựa trên điều kiện cụ thể. Chúng thường được viết dưới dạng lệnh “if-then” (nếu-thì). Tại đây, một khối code chỉ chạy nếu một điều kiện nào đó là true.

Trong C#, bạn có thể viết các lệnh điều kiện bằng nhiều cách khác nhau, bao gồm lệnh if-else chuẩn, lệnh switch, toán tử bậc ba và toán tử ba ngôi nullable.

Cách viết lệnh điều kiện trong C#

Bạn có nhiều cách khác nhau để viết lệnh điều kiện trong JavaScript, Java, C++, Python và các ngôn ngữ khác. Trong C#, bạn có tể bắt đầu thực hành những lệnh này trong một ứng dụng C# đơn giản ở Visual Studio.

Lệnh if/else - if/else chuẩn

Lệnh if kiểm tra một điều kiện để đánh giá độ chính xác của nó. Nếu điều kiện đánh giá là true, code trong khối này sẽ chạy. Nếu không, nó sẽ không hoạt động.

int age = 25;

if (age >= 18)
{
  Console.WriteLine("You are an adult.");
}

Bạn có thể thêm các khối else-if nếu muốn khối code khác chạy cho một nhóm điều kiện khác nhau. Một khối else sẽ chạy khi không có điều kiện nào trước đó được đánh giá là đúng (true).

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.");
}

Ở ví dụ trên, lệnh if đầu tiên là true và chạy khối code đầu tiên. Nếu giá trị của biến tuổi là 15, thay vào đó, chương trình này sẽ chạy khối code thứ hai. Nếu biến tuổi là 8, chương trình sẽ chạy code bên trogn khối else.

Lệnh If một dòng (không có dấu ngoặc)

Nếu khối code muốn chạy chỉ bao gồm một dòng, bạn có thể loại bỏ dấu ngoặc nhọn sau điều kiện if:

if (age >= 18)
  Console.WriteLine("You are an adult.");

Bạn cũng áp dụng được lệnh này cho khối else-if và else:

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.");

Lệnh Switch

Một lệnh switch trong C# có thể là cách thuận tiện hơn để sắp xếp các điều kiện nếu bạn muốn tránh dùng quá nhiều lệnh if.

Trong một switch, bạn có thể nhập một giá trị để so sánh nhiều trường hợp, bao gồm các lựa chọn có thể có giá trị 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ử ba ngôi

Một toán tử ba ngôi là cách viết tắt của lệnh if trong C#. Nó theo cú pháp sau:

condition ? code when true : code when false

Lệnh này baog ồm điều kiện, được theo sau bởi dấu hỏi. Ở bên trái của dấu hai chấm là code chương trình sẽ chạy khi điều kiện true - đúng. Ở bên phải dấu hai chấm là code chương trình sẽ chạy khi điều kiện false - sai.

int result = 49;
var message = result > 50 ? "You passed!" : "You failed!";
Console.WriteLine(message);

Toán tử ba ngôi nullable

Bạn có thể dùng toán tử ba ngôi nullable để gán một giá trị cho biến có thể là null. Nó dùng cu pháp sau:

var result = value ?? defaultValue

Ví dụ bên dưới gán giá trị của biến num cho biến number. Nếu biến num là null, nó sẽ gán giá trị mặc định của 0 cho biến số.

int? num = null;
int number = num ?? 0;

Dùng lệnh điều kiện trong C#

Bạn có thể dùng lệnh điều kiện để tạo ứng dụng có thể phản hồi với các điều kiện cụ thể. Khi xây dựng app, xem xét các cấu trúc khác cũng quan trọng. Điều đó có thể khiến code của bạn chạy hiệu quả hơn.

Nguồn tin: Quantrimang.com