Trang chủ
Bài viết mới
Diễn đàn
Bài mới trên hồ sơ
Hoạt động mới nhất
VIDEO
Mùa Tết
Văn Học Trẻ
Văn Học News
Media
New media
New comments
Search media
Đại Học
Đại cương
Chuyên ngành
Triết học
Kinh tế
KHXH & NV
Công nghệ thông tin
Khoa học kĩ thuật
Luận văn, tiểu luận
Phổ Thông
Lớp 12
Ngữ văn 12
Lớp 11
Ngữ văn 11
Lớp 10
Ngữ văn 10
LỚP 9
Ngữ văn 9
Lớp 8
Ngữ văn 8
Lớp 7
Ngữ văn 7
Lớp 6
Ngữ văn 6
Tiểu học
Thành viên
Thành viên trực tuyến
Bài mới trên hồ sơ
Tìm trong hồ sơ cá nhân
Credits
Transactions
Xu: 0
Đăng nhập
Đăng ký
Có gì mới?
Tìm kiếm
Tìm kiếm
Chỉ tìm trong tiêu đề
Bởi:
Hoạt động mới nhất
Đăng ký
Menu
Đăng nhập
Đăng ký
Install the app
Cài đặt
Chào mừng Bạn tham gia Diễn Đàn VNKienThuc.com -
Định hướng Forum
Kiến Thức
- HÃY TẠO CHỦ ĐỀ KIẾN THỨC HỮU ÍCH VÀ CÙNG NHAU THẢO LUẬN Kết nối:
VNK X
-
VNK groups
| Nhà Tài Trợ:
BhnongFood X
-
Bhnong groups
-
Đặt mua Bánh Bhnong
CÔNG NGHỆ
Công Nghệ Thông Tin
Code
Lệnh If, Else, Switch trong C#
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Trả lời chủ đề
Nội dung
<blockquote data-quote="uocmo_kchodoi" data-source="post: 177509" data-attributes="member: 165510"><p style="text-align: center"><strong><span style="color: #ff0000">ĐIỀU KHIỂN LUÔNG TRONG C#</span></strong></p><p></p><p>Dưới đây là mẫu chung của một cấu trúc điều khiển luồng hay gặp trong ngôn ngữ lập trình.</p><p></p><p style="text-align: center"><img src="https://vietjack.com/csharp/images/decision_making.jpg" alt="" class="fr-fic fr-dii fr-draggable " data-size="" style="" /></p><p></p><p>C# cung cấp các loại lệnh điều khiển luồng sau. </p><p></p><p><strong><span style="color: #0000ff">1. LỆNH IF</span></strong></p><p></p><p>Một lệnh if trong C# chứa một biểu thức logic được theo sau bởi một hoặc nhiều lệnh.</p><p></p><p><span style="font-size: 18px"><strong>Cú pháp</strong></span></p><p></p><p><em>i<span style="color: #5900b3">f(biểu_thức)</span></em></p><p><em><span style="color: #5900b3">{</span></em></p><p><em><span style="color: #5900b3"> /* các lệnh được thực thi nếu biểu_thức là true */</span></em></p><p><em><span style="color: #5900b3">}</span></em></p><p></p><p>Nếu biểu thức logic được ước lượng là true, thì sau đó khối code bên trong lệnh if sẽ được thực thi. Nếu biểu thức logic được ước lượng là false, thì khi đó, lệnh ngay sau lệnh if sẽ được thực thi.</p><p></p><p><span style="font-size: 18px"><strong>Sơ đồ</strong></span></p><p style="text-align: center"><img src="https://vietjack.com/csharp/images/if_statement.jpg" alt="" class="fr-fic fr-dii fr-draggable " data-size="" style="" /></p><p><span style="font-size: 18px"><strong>Ví dụ</strong></span></p><p></p><p><em><span style="color: #5900b3">using System;</span></em></p><p><em><span style="color: #5900b3"></span></em></p><p><em><span style="color: #5900b3">namespace VietJackCsharp</span></em></p><p><em><span style="color: #5900b3">{</span></em></p><p><em><span style="color: #5900b3"> class TestCsharp</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> static void Main(string[] args)</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Lenh if trong C#");</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("-------------------------------");</span></em></p><p><em><span style="color: #5900b3"></span></em></p><p><em><span style="color: #5900b3"> /* phan dinh nghia bien cuc bo */</span></em></p><p><em><span style="color: #5900b3"> int a = 10;</span></em></p><p><em><span style="color: #5900b3"> /* kiem tra dieu kien cua bieu thuc trong lenh if*/</span></em></p><p><em><span style="color: #5900b3"> if (a < 20)</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> /* neu dieu kien la true thi se in ra dong sau: */</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("a nho hon 20");</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Gia tri cua a la: {0}", a);</span></em></p><p><em><span style="color: #5900b3"> Console.ReadLine();</span></em></p><p><em><span style="color: #5900b3"></span></em></p><p><em><span style="color: #5900b3"> Console.ReadKey();</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3">}</span></em></p><p>Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.</p><p></p><p>Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau:</p><p></p><p><img src="https://vietjack.com/csharp/images/lenh-if.PNG" alt="" class="fr-fic fr-dii fr-draggable " data-size="" style="" /></p><p></p><p><strong><span style="color: #0000ff">2. LỆNH IF...ELSE</span></strong></p><p></p><p>Một lệnh if có thể theo sau bởi một lệnh else (tùy ý: có hoặc không), mà có thể được thực hiện khi biểu thức logic có giá trị false. </p><p></p><p><span style="font-size: 18px"><strong>Cú pháp</strong></span></p><p></p><p><em><span style="color: #5900b3">if(biểu_thức)</span></em></p><p><em><span style="color: #5900b3">{</span></em></p><p><em><span style="color: #5900b3"> /* các lệnh được thực thi nếu biểu thức là true */</span></em></p><p><em><span style="color: #5900b3">}</span></em></p><p><em><span style="color: #5900b3">else</span></em></p><p><em><span style="color: #5900b3">{</span></em></p><p><em><span style="color: #5900b3"> /* các lệnh được thực thi nếu biểu thức là false */</span></em></p><p><em><span style="color: #5900b3">}</span></em></p><p>Nếu biểu thức logic được ước lượng là true, thì khi đó khối if sẽ được thực thi, nếu không thìkhối else sẽ được thực thi.</p><p></p><p><span style="font-size: 18px"><strong>Sơ đồ</strong></span></p><p style="text-align: center"><img src="https://vietjack.com/csharp/images/if_else_statement.jpg" alt="" class="fr-fic fr-dii fr-draggable " data-size="" style="" /></p><p><span style="font-size: 18px"><strong>Ví dụ</strong></span></p><p><span style="font-size: 18px"></span></p><p><span style="color: #5900b3"><em>using System;</em></span></p><p><span style="color: #5900b3"></span></p><p><span style="color: #5900b3"><em>namespace VietJackCsharp</em></span></p><p><span style="color: #5900b3"><em>{</em></span></p><p><span style="color: #5900b3"><em> class TestCsharp</em></span></p><p><span style="color: #5900b3"><em> {</em></span></p><p><span style="color: #5900b3"><em> static void Main(string[] args)</em></span></p><p><span style="color: #5900b3"><em> {</em></span></p><p><span style="color: #5900b3"><em> Console.WriteLine("Lenh if...else trong C#");</em></span></p><p><span style="color: #5900b3"><em> Console.WriteLine("-------------------------------");</em></span></p><p><span style="color: #5900b3"></span></p><p><span style="color: #5900b3"><em> /* phan dinh nghia bien cuc bo */</em></span></p><p><span style="color: #5900b3"><em> int a = 100;</em></span></p><p><span style="color: #5900b3"></span></p><p><span style="color: #5900b3"><em> /* kiem tra dieu kien */</em></span></p><p><span style="color: #5900b3"><em> if (a > 20)</em></span></p><p><span style="color: #5900b3"><em> {</em></span></p><p><span style="color: #5900b3"><em> /* neu dieu kien la true thi in dong sau: */</em></span></p><p><span style="color: #5900b3"><em> Console.WriteLine("a nho hon 20");</em></span></p><p><span style="color: #5900b3"><em> }</em></span></p><p><span style="color: #5900b3"><em> else</em></span></p><p><span style="color: #5900b3"><em> {</em></span></p><p><span style="color: #5900b3"><em> /* neu dieu kien la false thi in dong sau: */</em></span></p><p><span style="color: #5900b3"><em> Console.WriteLine("a khong nho hon 20");</em></span></p><p><span style="color: #5900b3"><em> }</em></span></p><p><span style="color: #5900b3"><em> Console.WriteLine("Gia tri cua a la: {0}", a);</em></span></p><p><span style="color: #5900b3"><em> Console.ReadLine();</em></span></p><p><span style="color: #5900b3"></span></p><p><span style="color: #5900b3"><em> Console.ReadKey();</em></span></p><p><span style="color: #5900b3"><em> }</em></span></p><p><span style="color: #5900b3"><em> }</em></span></p><p><span style="color: #5900b3"><em>}</em></span></p><p>Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.</p><p></p><p>Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau:</p><p></p><p><img src="https://vietjack.com/csharp/images/lenh-if-else.PNG" alt="" class="fr-fic fr-dii fr-draggable " data-size="" style="" /></p><p></p><p><span style="font-size: 18px"><span style="color: #0000ff"><strong>3. LỆNH IF...ELSE IF....ELSE....</strong></span></span></p><p><span style="font-size: 18px"><span style="color: #0000ff"></span></span></p><p>Một lệnh if có thể được theo sau bởi một lệnh else if…else tùy ý, mà rất có ích để kiểm tra các điều kiện đa dạng.</p><p></p><p>Khi sử dụng lệnh if, else if, else, có một số điểm chính cần ghi nhớ:</p><ul> <li data-xf-list-type="ul">Một lệnh if có 0 hoặc một lệnh else và chúng phải theo sau bởi bất kỳ lệnh else if nào.<br /> <br /> </li> <li data-xf-list-type="ul">Một lệnh if có 0 tới nhiều lệnh else if và chúng phải ở trước lệnh else.<br /> <br /> </li> <li data-xf-list-type="ul">Một khi lệnh else if thực hiện, nó sẽ không kiểm tra lại bất kỳ lệnh else if hoặc lệnh else còn lại khác.</li> </ul><p><span style="font-size: 18px"><strong>Cú pháp</strong></span></p><p><span style="font-size: 18px"></span></p><p>Cú pháp của một lệnh if...else if...else trong C# là:</p><p></p><p><em><span style="color: #5900b3">if(biểu_thức 1)</span></em></p><p><em><span style="color: #5900b3">{</span></em></p><p><em><span style="color: #5900b3"> /* các lệnh được thực thi nếu biểu thức 1 là true */</span></em></p><p><em><span style="color: #5900b3">}</span></em></p><p><em><span style="color: #5900b3">else if( biểu_thức 2)</span></em></p><p><em><span style="color: #5900b3">{</span></em></p><p><em><span style="color: #5900b3"> /* các lệnh được thực thi nếu biểu thức 2 là true */</span></em></p><p><em><span style="color: #5900b3">}</span></em></p><p><em><span style="color: #5900b3">else if( biểu_thức 3)</span></em></p><p><em><span style="color: #5900b3">{</span></em></p><p><em><span style="color: #5900b3"> /* các lệnh được thực thi nếu biểu thức 3 là true */</span></em></p><p><em><span style="color: #5900b3">}</span></em></p><p><em><span style="color: #5900b3">else </span></em></p><p><em><span style="color: #5900b3">{</span></em></p><p><em><span style="color: #5900b3"> /* các lệnh được thực thi nếu không có biểu thức nào là true */</span></em></p><p><em><span style="color: #5900b3">}</span></em></p><p><span style="font-size: 18px"><strong>Ví dụ</strong></span></p><p><span style="font-size: 18px"></span></p><p><em><span style="color: #5900b3">using System;</span></em></p><p><em><span style="color: #5900b3">namespace VietJackCsharp</span></em></p><p><em><span style="color: #5900b3">{</span></em></p><p><em><span style="color: #5900b3"> class TestCsharp</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> static void Main(string[] args)</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Lenh if...else trong C#");</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("-------------------------------");</span></em></p><p><em><span style="color: #5900b3"></span></em></p><p><em><span style="color: #5900b3"> /* phan dinh nghia bien cuc bo */</span></em></p><p><em><span style="color: #5900b3"> int a = 100;</span></em></p><p><em><span style="color: #5900b3"></span></em></p><p><em><span style="color: #5900b3"> /* kiem tra dieu kien */</span></em></p><p><em><span style="color: #5900b3"> if (a == 10)</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> /* neu dieu kien la true thi in dong sau: */</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Gia tri cua a la 10");</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3"></span></em></p><p><em><span style="color: #5900b3"> else if (a == 20)</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> /* neu dieu kien cua else if nay la true */</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Gia tri cua a la 20");</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3"></span></em></p><p><em><span style="color: #5900b3"> else if (a == 30)</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> /* neu dieu kien cua else if nay la true */</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Gia tri cua a la 30");</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3"></span></em></p><p><em><span style="color: #5900b3"> else</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> /* neu khong co dieu kien nao o tren la true */</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Khong co dieu kien nao o tren la true");</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Gia tri chinh xac cua a la: {0}", a);</span></em></p><p><em><span style="color: #5900b3"> Console.ReadLine();</span></em></p><p><em><span style="color: #5900b3"></span></em></p><p><em><span style="color: #5900b3"> Console.ReadKey();</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3">}</span></em></p><p>Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.</p><p></p><p>Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau:</p><p></p><p><img src="https://vietjack.com/csharp/images/lenh-if-else-1.PNG" alt="" class="fr-fic fr-dii fr-draggable " data-size="" style="" /></p><p></p><p><span style="color: #0000ff"><strong>4. LỒNG CÁC LỆNH IF: </strong></span>Bạn có thể sử dụng lệnh if hoặc lệnh else if bên trong lệnhif hoặc else if khác</p><p></p><p>Nó là hợp lệ để lồng các lệnh if-else trong C#, nghĩa là bạn có thể sử dụng một lệnh if hoặc else bên trong lệnh if hoặc else khác.</p><p></p><p><span style="font-size: 18px"><strong>Cú pháp</strong></span></p><p><span style="font-size: 18px"></span></p><p>Cú pháp để lồng các lệnh if trong C# là như sau:</p><p></p><p><em><span style="color: #5900b3">if( biểu_thức 1)</span></em></p><p><em><span style="color: #5900b3">{</span></em></p><p><em><span style="color: #5900b3"> /* các lệnh được thực thi nếu biểu thức 1 là true */</span></em></p><p><em><span style="color: #5900b3"> if(biểu_thức 2)</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> /* các lệnh được thực thi nếu biểu thức 2 là true */</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3">}</span></em></p><p>Bạn có thể lồng else if…else theo cách tương tự như bạn đã lồng lệnh <em>if</em>.</p><p></p><p><span style="font-size: 18px"><strong>Ví dụ</strong></span></p><p><span style="font-size: 18px"></span></p><p><em><span style="color: #5900b3">using System;</span></em></p><p><em><span style="color: #5900b3">namespace VietJackCsharp</span></em></p><p><em><span style="color: #5900b3">{</span></em></p><p><em><span style="color: #5900b3"> class TestCsharp</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> static void Main(string[] args)</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Long cac lenh if trong C#");</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("-------------------------------");</span></em></p><p><em><span style="color: #5900b3"></span></em></p><p><em><span style="color: #5900b3"> //* phan dinh nghia bien cuc bo */</span></em></p><p><em><span style="color: #5900b3"> int a = 100;</span></em></p><p><em><span style="color: #5900b3"> int b = 200;</span></em></p><p><em><span style="color: #5900b3"></span></em></p><p><em><span style="color: #5900b3"> /* kiem tra dieu kien */</span></em></p><p><em><span style="color: #5900b3"> if (a == 100)</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> /* neu dieu kien la true, tiep tuc kiem tra: */</span></em></p><p><em><span style="color: #5900b3"> if (b == 200)</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> /* neu dieu kien la true thi in dong sau: */</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Gia tri cua a la 100 va b la 200");</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Gia tri chinh xac cua a la: {0}", a);</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Gia tri chinh xac cua b la : {0}", b);</span></em></p><p><em><span style="color: #5900b3"> Console.ReadLine();</span></em></p><p><em><span style="color: #5900b3"></span></em></p><p><em><span style="color: #5900b3"> Console.ReadKey();</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3">}</span></em></p><p>Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.</p><p></p><p>Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau:</p><p></p><p><img src="https://vietjack.com/csharp/images/long-cac-lenh-if.PNG" alt="" class="fr-fic fr-dii fr-draggable " data-size="" style="" /></p><p></p><p><strong><span style="color: #0000ff">5. LỆNH SWITCH:</span> </strong>Lệnh switch cho phép kiểm tra điều kiện của một biến trước khi thực thi các lệnh</p><p></p><p>Một lệnh switch trong C# cho một biến được kiểm tra một cách bình đẳng trong danh sách các giá trị. Mỗi giá trị được gọi là một case - trường hợp và biến được chuyển tới được kiểm tra cho mỗi trường hợp switch.</p><p></p><p><span style="font-size: 18px"><strong>Cú pháp</strong></span></p><p></p><p><em><span style="color: #5900b3">switch(biểu_thức) {</span></em></p><p><em><span style="color: #5900b3"> case biểu_thức_hằng :</span></em></p><p><em><span style="color: #5900b3"> các lệnh cần thực thi;</span></em></p><p><em><span style="color: #5900b3"> break; /* tùy ý */</span></em></p><p><em><span style="color: #5900b3"> case biểu_thức_hằng :</span></em></p><p><em><span style="color: #5900b3"> các lệnh cần thực thi;</span></em></p><p><em><span style="color: #5900b3"> break; /* tùy ý */</span></em></p><p><em><span style="color: #5900b3"> </span></em></p><p><em><span style="color: #5900b3"> /* số lượng lệnh case là tùy theo bạn */</span></em></p><p><em><span style="color: #5900b3"> default : /* tùy ý */</span></em></p><p><em><span style="color: #5900b3"> các lệnh cần thực thi;</span></em></p><p><em><span style="color: #5900b3">}</span></em></p><p>Các quy tắc sau được áp dụng tới một lệnh switch:</p><ul> <li data-xf-list-type="ul">Biểu thức biểu_thức được sử dụng trong một lệnh switch phải có kiểu là integer hoặc liệt kê, hoặc là một trong các kiểu lớp trong đó lớp có một hàm biến đổi đơn tới một kiểu integer hoặc kiểu liệt kê.<br /> <br /> </li> <li data-xf-list-type="ul">Bạn có thể có bất kỳ số lệnh case nào trong một switch. Mỗi case được theo sau bởi giá trị để được so sánh và một dấu hai chấm.<br /> <br /> </li> <li data-xf-list-type="ul">biểu_thức_hằng cho một case phải cùng kiểu dữ liệu với biến trong switch, và nó phải là hằng số.<br /> <br /> </li> <li data-xf-list-type="ul">Khi biến được chuyển tới là cân bằng với một case, lệnh theo sau case đó sẽ thực thi tới khi gặp lệnh break.<br /> <br /> </li> <li data-xf-list-type="ul">Khi gặp lệnh break, switch kết thúc, và dòng điều khiển nhảy tới dòng lệnh tiếp theo của lệnh switch đó.<br /> <br /> </li> <li data-xf-list-type="ul">Không phải mỗi case cần chứa một lệnh break. Nếu không có lệnh break nào xuất hiện, dòng điều khiển sẽ <em>không tới được</em> case tiếp theo cho tới khi bắt gặp một lệnh break.<br /> <br /> </li> <li data-xf-list-type="ul">Một lệnh switch có thể có một case mặc định tùy chọn, mà phải xuất hiện ở cuối cùng của switch. Case mặc định này có thể được sử dụng để thực hiện một nhiệm vụ khi không có case nào true. Trong trường hợp case mặc định này thì không cần lệnh break.<br /> </li> </ul><p><span style="font-size: 18px"><strong>Sơ đồ</strong></span></p><p style="text-align: center"><img src="https://vietjack.com/csharp/images/switch_statement.jpg" alt="" class="fr-fic fr-dii fr-draggable " data-size="" style="" /></p><p><span style="font-size: 18px"><strong>Ví dụ</strong></span></p><p><em><span style="color: #5900b3">using System;</span></em></p><p><em><span style="color: #5900b3">namespace VietJackCsharp</span></em></p><p><em><span style="color: #5900b3">{</span></em></p><p><em><span style="color: #5900b3"> class TestCsharp</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> static void Main(string[] args)</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Lenh switch trong C#");</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("-------------------------------");</span></em></p><p><em><span style="color: #5900b3"></span></em></p><p><em><span style="color: #5900b3"> /* phan dinh nghia bien cuc bo */</span></em></p><p><em><span style="color: #5900b3"> char grade = 'B';</span></em></p><p><em><span style="color: #5900b3"></span></em></p><p><em><span style="color: #5900b3"> switch (grade)</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> case 'A':</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Xuat sac!");</span></em></p><p><em><span style="color: #5900b3"> break;</span></em></p><p><em><span style="color: #5900b3"> case 'B':</span></em></p><p><em><span style="color: #5900b3"> case 'C':</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Gioi");</span></em></p><p><em><span style="color: #5900b3"> break;</span></em></p><p><em><span style="color: #5900b3"> case 'D':</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Trung binh");</span></em></p><p><em><span style="color: #5900b3"> break;</span></em></p><p><em><span style="color: #5900b3"> case 'F':</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Hoc lai");</span></em></p><p><em><span style="color: #5900b3"> break;</span></em></p><p><em><span style="color: #5900b3"> default:</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Gia tri khong hop le");</span></em></p><p><em><span style="color: #5900b3"> break;</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Hoc luc cua ban la: {0}", grade);</span></em></p><p><em><span style="color: #5900b3"> Console.ReadLine();</span></em></p><p><em><span style="color: #5900b3"></span></em></p><p><em><span style="color: #5900b3"> Console.ReadKey();</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3">}</span></em></p><p>Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.</p><p></p><p>Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau:</p><p></p><p><img src="https://vietjack.com/csharp/images/lenh-switch.PNG" alt="" class="fr-fic fr-dii fr-draggable " data-size="" style="" /></p><p></p><p><strong><span style="color: #0000ff">6. LỒNG CÁC LỆNH SWITCH:</span> </strong>Bạn có thể sử dụng một lệnh switch bên trong một lệnhswitch khác</p><p></p><p>Nó là có thể để có một lệnh switch như là một phần của dãy lệnh trong một lệnh switch ở vòng ngoài. Ngay cả khi hằng số case trong và ngoài lệnh switch chứa các giá trị bình thường, sẽ không có sự xung đột diễn ra ở đây.</p><p></p><p><span style="font-size: 18px"><strong>Cú pháp</strong></span></p><p><em><span style="color: #5900b3"></span></em></p><p><em><span style="color: #5900b3">switch(biểu_thức) </span></em></p><p><em><span style="color: #5900b3">{</span></em></p><p><em><span style="color: #5900b3"> case 'A':</span></em></p><p><em><span style="color: #5900b3"> printf("A này là của lệnh switch bên ngoài!" );</span></em></p><p><em><span style="color: #5900b3"> switch(biểu_thức)</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> case 'A':</span></em></p><p><em><span style="color: #5900b3"> printf("A này là của lệnh switch bên trong!" );</span></em></p><p><em><span style="color: #5900b3"> break;</span></em></p><p><em><span style="color: #5900b3"> case 'B': /* B của lệnh switch bên trong */</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3"> break;</span></em></p><p><em><span style="color: #5900b3"> case 'B': /* của lệnh switch bên ngoài */</span></em></p><p><em><span style="color: #5900b3">}</span></em></p><p><span style="font-size: 18px"><strong>Ví dụ</strong></span></p><p><span style="font-size: 18px"></span></p><p><em><span style="color: #5900b3">using System;</span></em></p><p><em><span style="color: #5900b3">namespace VietJackCsharp</span></em></p><p><em><span style="color: #5900b3">{</span></em></p><p><em><span style="color: #5900b3"> class TestCsharp</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> static void Main(string[] args)</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Long cac lenh switch trong C#");</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("-------------------------------");</span></em></p><p><em><span style="color: #5900b3"></span></em></p><p><em><span style="color: #5900b3"> int a = 100;</span></em></p><p><em><span style="color: #5900b3"> int b = 200;</span></em></p><p><em><span style="color: #5900b3"></span></em></p><p><em><span style="color: #5900b3"> switch (a)</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> case 100:</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Dong nay thuoc lenh switch ben ngoai!");</span></em></p><p><em><span style="color: #5900b3"> switch (b)</span></em></p><p><em><span style="color: #5900b3"> {</span></em></p><p><em><span style="color: #5900b3"> case 200:</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Dong nay thuoc lenh switch ben trong!");</span></em></p><p><em><span style="color: #5900b3"> break;</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3"> break;</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Gia tri chinh xac cua a la: {0}", a);</span></em></p><p><em><span style="color: #5900b3"> Console.WriteLine("Gia tri chinh xac cua b la: {0}", b);</span></em></p><p><em><span style="color: #5900b3"> Console.ReadLine();</span></em></p><p><em><span style="color: #5900b3"></span></em></p><p><em><span style="color: #5900b3"> Console.ReadKey();</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3"> }</span></em></p><p><em><span style="color: #5900b3">}</span></em></p><p>Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.</p><p></p><p>Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau:</p><p></p><p><img src="https://vietjack.com/csharp/images/long-cac-lenh-switch.PNG" alt="" class="fr-fic fr-dii fr-draggable " data-size="" style="" /></p><p></p><p><span style="font-size: 18px"><span style="color: #0000ff"><strong>7. TOÁN TỬ ? : </strong></span></span></p><p><span style="font-size: 18px"><span style="color: #0000ff"></span></span></p><p>Toán tử điều kiện ? : có thể được dùng để thay thế cho lệnh if...else. Nó có mẫu chung như sau:</p><p></p><p><span style="color: #5900b3"><em>Exp1 ? Exp2 : Exp3;</em></span></p><p></p><p>Trong đó Exp1, Exp2 và Exp3 là các biểu thức. Chú ý việc sử dụng và đặt của dấu hai chấm.</p><p></p><p>Giá trị của biểu thức Exp1 trước dấu ? có giá trị true, Exp2 được thực hiện, và giá trị của nó là giá trị của biểu thức. Nếu Exp1 là false thì Exp3 được thực hiện và giá trị của nó là giá trị của biểu thức.</p><p></p><p>Trên đây là bài viết về các cách để người lập trình có thể sử dụng trong việc điều khiển luồng trong các bài toán của C#. Hi vọng bài viết sẽ giúp ích được cho các bạn.</p><p></p><p>Nguồn: Vietjack.com</p></blockquote><p></p>
[QUOTE="uocmo_kchodoi, post: 177509, member: 165510"] [CENTER][B][COLOR=#ff0000]ĐIỀU KHIỂN LUÔNG TRONG C#[/COLOR][/B][/CENTER] Dưới đây là mẫu chung của một cấu trúc điều khiển luồng hay gặp trong ngôn ngữ lập trình. [CENTER][IMG]https://vietjack.com/csharp/images/decision_making.jpg[/IMG][/CENTER] C# cung cấp các loại lệnh điều khiển luồng sau. [B][COLOR=#0000ff]1. LỆNH IF[/COLOR][/B] Một lệnh if trong C# chứa một biểu thức logic được theo sau bởi một hoặc nhiều lệnh. [SIZE=5][B]Cú pháp[/B][/SIZE] [I]i[COLOR=#5900b3]f(biểu_thức) { /* các lệnh được thực thi nếu biểu_thức là true */ }[/COLOR][/I] Nếu biểu thức logic được ước lượng là true, thì sau đó khối code bên trong lệnh if sẽ được thực thi. Nếu biểu thức logic được ước lượng là false, thì khi đó, lệnh ngay sau lệnh if sẽ được thực thi. [SIZE=5][B]Sơ đồ[/B][/SIZE] [CENTER][IMG]https://vietjack.com/csharp/images/if_statement.jpg[/IMG][/CENTER] [SIZE=5][B]Ví dụ[/B][/SIZE] [I][COLOR=#5900b3]using System; namespace VietJackCsharp { class TestCsharp { static void Main(string[] args) { Console.WriteLine("Lenh if trong C#"); Console.WriteLine("-------------------------------"); /* phan dinh nghia bien cuc bo */ int a = 10; /* kiem tra dieu kien cua bieu thuc trong lenh if*/ if (a < 20) { /* neu dieu kien la true thi se in ra dong sau: */ Console.WriteLine("a nho hon 20"); } Console.WriteLine("Gia tri cua a la: {0}", a); Console.ReadLine(); Console.ReadKey(); } } }[/COLOR][/I] Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn. Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau: [IMG]https://vietjack.com/csharp/images/lenh-if.PNG[/IMG] [B][COLOR=#0000ff]2. LỆNH IF...ELSE[/COLOR][/B] Một lệnh if có thể theo sau bởi một lệnh else (tùy ý: có hoặc không), mà có thể được thực hiện khi biểu thức logic có giá trị false. [SIZE=5][B]Cú pháp[/B][/SIZE] [I][COLOR=#5900b3]if(biểu_thức) { /* các lệnh được thực thi nếu biểu thức là true */ } else { /* các lệnh được thực thi nếu biểu thức là false */ }[/COLOR][/I] Nếu biểu thức logic được ước lượng là true, thì khi đó khối if sẽ được thực thi, nếu không thìkhối else sẽ được thực thi. [SIZE=5][B]Sơ đồ[/B][/SIZE] [CENTER][IMG]https://vietjack.com/csharp/images/if_else_statement.jpg[/IMG][/CENTER] [SIZE=5][B]Ví dụ[/B] [B][/B][/SIZE] [COLOR=#5900b3][I]using System;[/I] [I][/I] [I]namespace VietJackCsharp[/I] [I]{[/I] [I] class TestCsharp[/I] [I] {[/I] [I] static void Main(string[] args)[/I] [I] {[/I] [I] Console.WriteLine("Lenh if...else trong C#");[/I] [I] Console.WriteLine("-------------------------------");[/I] [I][/I] [I] /* phan dinh nghia bien cuc bo */[/I] [I] int a = 100;[/I] [I][/I] [I] /* kiem tra dieu kien */[/I] [I] if (a > 20)[/I] [I] {[/I] [I] /* neu dieu kien la true thi in dong sau: */[/I] [I] Console.WriteLine("a nho hon 20");[/I] [I] }[/I] [I] else[/I] [I] {[/I] [I] /* neu dieu kien la false thi in dong sau: */[/I] [I] Console.WriteLine("a khong nho hon 20");[/I] [I] }[/I] [I] Console.WriteLine("Gia tri cua a la: {0}", a);[/I] [I] Console.ReadLine();[/I] [I][/I] [I] Console.ReadKey();[/I] [I] }[/I] [I] }[/I] [I]}[/I][/COLOR] Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn. Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau: [IMG]https://vietjack.com/csharp/images/lenh-if-else.PNG[/IMG] [SIZE=5][COLOR=#0000ff][B]3. LỆNH IF...ELSE IF....ELSE....[/B] [B][/B][/COLOR][/SIZE] Một lệnh if có thể được theo sau bởi một lệnh else if…else tùy ý, mà rất có ích để kiểm tra các điều kiện đa dạng. Khi sử dụng lệnh if, else if, else, có một số điểm chính cần ghi nhớ: [LIST] [*]Một lệnh if có 0 hoặc một lệnh else và chúng phải theo sau bởi bất kỳ lệnh else if nào. [*]Một lệnh if có 0 tới nhiều lệnh else if và chúng phải ở trước lệnh else. [*]Một khi lệnh else if thực hiện, nó sẽ không kiểm tra lại bất kỳ lệnh else if hoặc lệnh else còn lại khác. [/LIST] [SIZE=5][B]Cú pháp[/B] [B][/B][/SIZE] Cú pháp của một lệnh if...else if...else trong C# là: [I][COLOR=#5900b3]if(biểu_thức 1) { /* các lệnh được thực thi nếu biểu thức 1 là true */ } else if( biểu_thức 2) { /* các lệnh được thực thi nếu biểu thức 2 là true */ } else if( biểu_thức 3) { /* các lệnh được thực thi nếu biểu thức 3 là true */ } else { /* các lệnh được thực thi nếu không có biểu thức nào là true */ }[/COLOR][/I] [SIZE=5][B]Ví dụ[/B] [B][/B][/SIZE] [I][COLOR=#5900b3]using System; namespace VietJackCsharp { class TestCsharp { static void Main(string[] args) { Console.WriteLine("Lenh if...else trong C#"); Console.WriteLine("-------------------------------"); /* phan dinh nghia bien cuc bo */ int a = 100; /* kiem tra dieu kien */ if (a == 10) { /* neu dieu kien la true thi in dong sau: */ Console.WriteLine("Gia tri cua a la 10"); } else if (a == 20) { /* neu dieu kien cua else if nay la true */ Console.WriteLine("Gia tri cua a la 20"); } else if (a == 30) { /* neu dieu kien cua else if nay la true */ Console.WriteLine("Gia tri cua a la 30"); } else { /* neu khong co dieu kien nao o tren la true */ Console.WriteLine("Khong co dieu kien nao o tren la true"); } Console.WriteLine("Gia tri chinh xac cua a la: {0}", a); Console.ReadLine(); Console.ReadKey(); } } }[/COLOR][/I] Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn. Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau: [IMG]https://vietjack.com/csharp/images/lenh-if-else-1.PNG[/IMG] [COLOR=#0000ff][B]4. LỒNG CÁC LỆNH IF: [/B][/COLOR]Bạn có thể sử dụng lệnh if hoặc lệnh else if bên trong lệnhif hoặc else if khác Nó là hợp lệ để lồng các lệnh if-else trong C#, nghĩa là bạn có thể sử dụng một lệnh if hoặc else bên trong lệnh if hoặc else khác. [SIZE=5][B]Cú pháp[/B] [B][/B][/SIZE] Cú pháp để lồng các lệnh if trong C# là như sau: [I][COLOR=#5900b3]if( biểu_thức 1) { /* các lệnh được thực thi nếu biểu thức 1 là true */ if(biểu_thức 2) { /* các lệnh được thực thi nếu biểu thức 2 là true */ } }[/COLOR][/I] Bạn có thể lồng else if…else theo cách tương tự như bạn đã lồng lệnh [I]if[/I]. [SIZE=5][B]Ví dụ[/B] [B][/B][/SIZE] [I][COLOR=#5900b3]using System; namespace VietJackCsharp { class TestCsharp { static void Main(string[] args) { Console.WriteLine("Long cac lenh if trong C#"); Console.WriteLine("-------------------------------"); //* phan dinh nghia bien cuc bo */ int a = 100; int b = 200; /* kiem tra dieu kien */ if (a == 100) { /* neu dieu kien la true, tiep tuc kiem tra: */ if (b == 200) { /* neu dieu kien la true thi in dong sau: */ Console.WriteLine("Gia tri cua a la 100 va b la 200"); } } Console.WriteLine("Gia tri chinh xac cua a la: {0}", a); Console.WriteLine("Gia tri chinh xac cua b la : {0}", b); Console.ReadLine(); Console.ReadKey(); } } }[/COLOR][/I] Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn. Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau: [IMG]https://vietjack.com/csharp/images/long-cac-lenh-if.PNG[/IMG] [B][COLOR=#0000ff]5. LỆNH SWITCH:[/COLOR] [/B]Lệnh switch cho phép kiểm tra điều kiện của một biến trước khi thực thi các lệnh Một lệnh switch trong C# cho một biến được kiểm tra một cách bình đẳng trong danh sách các giá trị. Mỗi giá trị được gọi là một case - trường hợp và biến được chuyển tới được kiểm tra cho mỗi trường hợp switch. [SIZE=5][B]Cú pháp[/B][/SIZE] [I][COLOR=#5900b3]switch(biểu_thức) { case biểu_thức_hằng : các lệnh cần thực thi; break; /* tùy ý */ case biểu_thức_hằng : các lệnh cần thực thi; break; /* tùy ý */ /* số lượng lệnh case là tùy theo bạn */ default : /* tùy ý */ các lệnh cần thực thi; }[/COLOR][/I] Các quy tắc sau được áp dụng tới một lệnh switch: [LIST] [*]Biểu thức biểu_thức được sử dụng trong một lệnh switch phải có kiểu là integer hoặc liệt kê, hoặc là một trong các kiểu lớp trong đó lớp có một hàm biến đổi đơn tới một kiểu integer hoặc kiểu liệt kê. [*]Bạn có thể có bất kỳ số lệnh case nào trong một switch. Mỗi case được theo sau bởi giá trị để được so sánh và một dấu hai chấm. [*]biểu_thức_hằng cho một case phải cùng kiểu dữ liệu với biến trong switch, và nó phải là hằng số. [*]Khi biến được chuyển tới là cân bằng với một case, lệnh theo sau case đó sẽ thực thi tới khi gặp lệnh break. [*]Khi gặp lệnh break, switch kết thúc, và dòng điều khiển nhảy tới dòng lệnh tiếp theo của lệnh switch đó. [*]Không phải mỗi case cần chứa một lệnh break. Nếu không có lệnh break nào xuất hiện, dòng điều khiển sẽ [I]không tới được[/I] case tiếp theo cho tới khi bắt gặp một lệnh break. [*]Một lệnh switch có thể có một case mặc định tùy chọn, mà phải xuất hiện ở cuối cùng của switch. Case mặc định này có thể được sử dụng để thực hiện một nhiệm vụ khi không có case nào true. Trong trường hợp case mặc định này thì không cần lệnh break. [/LIST] [SIZE=5][B]Sơ đồ[/B][/SIZE] [CENTER][IMG]https://vietjack.com/csharp/images/switch_statement.jpg[/IMG][/CENTER] [SIZE=5][B]Ví dụ[/B][/SIZE] [I][COLOR=#5900b3]using System; namespace VietJackCsharp { class TestCsharp { static void Main(string[] args) { Console.WriteLine("Lenh switch trong C#"); Console.WriteLine("-------------------------------"); /* phan dinh nghia bien cuc bo */ char grade = 'B'; switch (grade) { case 'A': Console.WriteLine("Xuat sac!"); break; case 'B': case 'C': Console.WriteLine("Gioi"); break; case 'D': Console.WriteLine("Trung binh"); break; case 'F': Console.WriteLine("Hoc lai"); break; default: Console.WriteLine("Gia tri khong hop le"); break; } Console.WriteLine("Hoc luc cua ban la: {0}", grade); Console.ReadLine(); Console.ReadKey(); } } }[/COLOR][/I] Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn. Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau: [IMG]https://vietjack.com/csharp/images/lenh-switch.PNG[/IMG] [B][COLOR=#0000ff]6. LỒNG CÁC LỆNH SWITCH:[/COLOR] [/B]Bạn có thể sử dụng một lệnh switch bên trong một lệnhswitch khác Nó là có thể để có một lệnh switch như là một phần của dãy lệnh trong một lệnh switch ở vòng ngoài. Ngay cả khi hằng số case trong và ngoài lệnh switch chứa các giá trị bình thường, sẽ không có sự xung đột diễn ra ở đây. [SIZE=5][B]Cú pháp[/B][/SIZE] [I][COLOR=#5900b3] switch(biểu_thức) { case 'A': printf("A này là của lệnh switch bên ngoài!" ); switch(biểu_thức) { case 'A': printf("A này là của lệnh switch bên trong!" ); break; case 'B': /* B của lệnh switch bên trong */ } break; case 'B': /* của lệnh switch bên ngoài */ }[/COLOR][/I] [SIZE=5][B]Ví dụ[/B] [B][/B][/SIZE] [I][COLOR=#5900b3]using System; namespace VietJackCsharp { class TestCsharp { static void Main(string[] args) { Console.WriteLine("Long cac lenh switch trong C#"); Console.WriteLine("-------------------------------"); int a = 100; int b = 200; switch (a) { case 100: Console.WriteLine("Dong nay thuoc lenh switch ben ngoai!"); switch (b) { case 200: Console.WriteLine("Dong nay thuoc lenh switch ben trong!"); break; } break; } Console.WriteLine("Gia tri chinh xac cua a la: {0}", a); Console.WriteLine("Gia tri chinh xac cua b la: {0}", b); Console.ReadLine(); Console.ReadKey(); } } }[/COLOR][/I] Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn. Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau: [IMG]https://vietjack.com/csharp/images/long-cac-lenh-switch.PNG[/IMG] [SIZE=5][COLOR=#0000ff][B]7. TOÁN TỬ ? : [/B] [B][/B][/COLOR][/SIZE] Toán tử điều kiện ? : có thể được dùng để thay thế cho lệnh if...else. Nó có mẫu chung như sau: [COLOR=#5900b3][I]Exp1 ? Exp2 : Exp3;[/I][/COLOR] Trong đó Exp1, Exp2 và Exp3 là các biểu thức. Chú ý việc sử dụng và đặt của dấu hai chấm. Giá trị của biểu thức Exp1 trước dấu ? có giá trị true, Exp2 được thực hiện, và giá trị của nó là giá trị của biểu thức. Nếu Exp1 là false thì Exp3 được thực hiện và giá trị của nó là giá trị của biểu thức. Trên đây là bài viết về các cách để người lập trình có thể sử dụng trong việc điều khiển luồng trong các bài toán của C#. Hi vọng bài viết sẽ giúp ích được cho các bạn. Nguồn: Vietjack.com [/QUOTE]
Tên
Mã xác nhận
Gửi trả lời
CÔNG NGHỆ
Công Nghệ Thông Tin
Code
Lệnh If, Else, Switch trong C#
Top