Ngôn ngữ lập trình sử dụng câu lệnh điều kiện để thực thi chương trình dựa trên các điều kiện cụ thể. Hãy đọc thêm bài học C# sau đây của Mytour để tìm hiểu thêm về câu lệnh điều kiện trong C#.
Khám phá Câu Lệnh Điều Kiện trong C#
1. Điều kiện làm việc trong C#.
2. Mệnh đề If trong C#.
3. Mệnh đề If - else trong C#.
4. Mệnh đề If - else - if ladder.
5. Mệnh đề If lồng nhau.
6. Sự chuyển đổi trong C#.
7. Sự chuyển đổi lồng nhau trong C#.
1. Điều kiện làm việc trong C#
Các loại điều kiện trong C# bao gồm:
- Nếu
- Nếu không thì
- Nếu không thì nếu
- Nếu lồng nhau
- Chuyển đổi
- Chuyển đổi lồng nhau
Ở đây Mytour sẽ đi sâu vào giới thiệu chi tiết về từng điều kiện làm việc trong C#.
2. Câu lệnh If trong C#
Lệnh điều kiện If trong C# kiểm tra các điều kiện đã cho. Nếu điều kiện được đánh giá là đúng, các lệnh sẽ được thực thi; nếu sai, chúng sẽ bị bỏ qua.
Cú pháp:
if(điều kiện)
{
// Mã sẽ được thực thi
}
Lưu ý: Nếu không sử dụng dấu ngoặc { } với lệnh If, lệnh tiếp theo chỉ được xem là liên kết với lệnh If.
Để hiểu sâu hơn, hãy xem ví dụ sau:
if (điều kiện)
mã 1;
mã 2;
Trong ví dụ này, chỉ có mã 1 được liên kết với câu lệnh if.
Biểu đồ minh họa:
Ví dụ:
// Chương trình C# minh họa câu lệnh if
using System;
public class GFG {
public static void Main(string[] args)
{
string name = 'Mytour';
if (name == ' Mytour ') {
Console.WriteLine('Mytour');
}
}
}
Kết quả xuất hiện như sau:
Mytour
3. Mệnh đề If - else trong C#
Mệnh đề If đánh giá mã khi điều kiện là đúng, ngược lại sẽ thực hiện mã trong mệnh đề else. Lệnh này chỉ dẫn mã khi điều kiện If sai.
Cú pháp:
if(điều kiện)
{
// Mã khi điều kiện đúng
}
else
{
// Mã khi điều kiện sai
}
Sơ đồ minh họa:
Ví dụ:
// Chương trình C# minh họa
// câu lệnh if-else
using System;
public class GFG {
public static void Main(string[] args)
{
string name = 'Mytour';
if (name == 'Mytour') {
Console.WriteLine('Mytour');
}
else {
Console.WriteLine('Mytour');
}
}
}
Kết quả: Mytour.
4. Dãy câu lệnh If - else - if
Câu lệnh if-else-if ladder thực hiện kiểm tra nhiều điều kiện và thực thi khối lệnh của điều kiện đầu tiên đúng. Nếu không có điều kiện nào đúng, thì khối lệnh cuối cùng sẽ được thực hiện.
Cú pháp:
if(điều kiện 1)
{
// mã thực hiện khi điều kiện 1 đúng
}
else if(điều kiện 2)
{
// mã thực hiện khi điều kiện 2 đúng
}
else if(điều kiện 3)
{
// mã thực hiện khi điều kiện 3 đúng
}
...
else
{
// mã thực hiện khi tất cả điều kiện sai
}
Dưới đây là sơ đồ mô tả lệnh if-else-if ladder:
Ví dụ về lệnh if-else-if ladder trong C#:
// Chương trình minh họa C#
// if-else-if ladder
using System;
class GFG {
public static void Main(String[] args)
{
int i = 20;
if (i == 10)
Console.WriteLine('i là 10');
else if (i == 15)
Console.WriteLine('i là 15');
else if (i == 20)
Console.WriteLine('i là 20');
else
Console.WriteLine('i không tồn tại');
}
}
Kết quả đầu ra: i là 20.
5. Câu lệnh If lồng nhau
Lệnh If bên trong một lệnh If khác được gọi là câu lệnh If lồng nhau. Trong trường hợp này, lệnh If là điều kiện con của một lệnh If khác. Khi nhiều điều kiện được đánh giá đúng, và một trong những điều kiện là điều kiện con của điều kiện cha, chúng ta có thể sử dụng lệnh If lồng nhau.
Cú pháp:
if (điều kiện 1)
{
// Mã thực hiện
// nếu điều kiện 1 đúng
if (điều kiện 2)
{
// Mã thực hiện
// nếu điều kiện 2 đúng
}
}
Dưới đây là biểu đồ mô tả lệnh If lồng nhau trong C#:
Ví dụ:
// Chương trình C# minh họa
// lệnh if lồng nhau
using System;
class GFG {
public static void Main(String[] args)
{
int i = 10;
if (i == 10) {
// Lệnh if lồng nhau
// Chỉ được thực thi nếu lệnh if
// ở trên là đúng
if (i < 12)
Console.WriteLine('i nhỏ hơn 12');
else
Console.WriteLine('i lớn hơn 15');
}
}
}
Kết quả đầu ra:
i nhỏ hơn 12
6. Lệnh Switch trong C#
Lệnh Switch trong C# có thể thay thế cho lệnh if-else-if ladder. Biểu thức được kiểm tra cho các case khác nhau. Lệnh Break được sử dụng để thoát khỏi lệnh Switch. Nếu lệnh Break không được sử dụng, điều kiện sẽ được chuyển đến tất cả case bên dưới cho đến khi Switch được tìm thấy hoặc kết thúc. Nếu không có trường hợp nào được khớp, case default sẽ được thực thi.
Cú pháp:
switch (biểu thức)
{
case giá_trị1: // trình tự lệnh
break;
case giá_trị2: // trình tự lệnh
break;
.
.
.
case giá_trịN: // trình tự lệnh
break;
default: // trình tự lệnh mặc định
}
Biểu đồ minh họa lệnh Switch - Case trong C#:
Ví dụ:
// Chương trình minh họa lệnh switch case trong C#
using System;
public class GFG
{
public static void Main(String[] args)
{
int so = 30;
switch(so)
{
case 10: Console.WriteLine('case 10');
break;
case 20: Console.WriteLine('case 20');
break;
case 30: Console.WriteLine('case 30');
break;
default: Console.WriteLine('Không trùng khớp');
break;
}
}
}
Kết quả đầu ra:
case 30
7. Switch lồng nhau trong C#
Switch lồng nhau là một kỹ thuật được áp dụng trong ngôn ngữ lập trình C#. Ở trường hợp này, một câu lệnh Switch được nhúng bên trong một câu lệnh Switch khác.
Ví dụ về Switch lồng nhau trong C#:
// Chương trình minh họa cho lệnh switch lồng nhau trong C#
using System;
public class GFG
{
public static void Main(String[] args)
{
int j = 5;
switch (j)
{
case 5: Console.WriteLine(5);
switch (j - 1)
{
case 4: Console.WriteLine(4);
switch (j - 2)
{
case 3: Console.WriteLine(3);
break;
}
break;
}
break;
case 10: Console.WriteLine(10);
break;
case 15: Console.WriteLine(15);
break;
default: Console.WriteLine(100);
break;
}
}
}
Kết quả đầu ra:
Trong bài viết này, Mytour đã trình bày chi tiết về câu lệnh điều kiện trong ngôn ngữ lập trình C#. Đồng thời, bạn đọc cũng có thể tham khảo thêm các bài viết khác trên Mytour để hiểu rõ hơn về cấu trúc chương trình C# và cú pháp C# cơ bản.