Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 33 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Switch..Case trong C# 8/10/2010, 08:51 | |
| Đây là bài tập thầy kêu về nhà làm, tuy là hok có gì hết nhưng cũng post lên chơi. Nhận xét: trong C#, ko hỗ trợ nhảy từ case này qua case khác mà ở giữa đó đã có khối lệnh, chúng ta phải có lệnh break; khi kết thúc 1 khối case. Tuy nhiên, nó cũng giống C++ ở chỗ là, trước tiên xem ví dụ của ý đầu cái đã. - Code:
-
using System;
namespace SwitchCaseInCSharp { class Program { static void Main(string[] args) { Test.TestSwitchCase(); Console.ReadLine(); } }
class Test { public static void TestSwitchCase() { Console.Write("Nhap Vao 1 So (0 <= x <= 5): "); try { int x = int.Parse(Console.ReadLine()); switch (x) { case 0: Console.WriteLine("Khong!"); break; case 1: Console.WriteLine("Mot!"); break; case 2: Console.WriteLine("Hai!"); break; case 3: Console.WriteLine("Ba!"); break; case 4: Console.WriteLine("Bon!"); break; case 5: Console.WriteLine("Nam!"); break; default: Console.WriteLine(x + " Lon Hon 5 Hoac Nho Hon 0"); break; } } catch (FormatException e) { Console.WriteLine("Co Loi: " + e.Message); } finally { Console.WriteLine("Ket Thuc!"); } } } } Mới tập tành vụ ngoại lệ thôi, sai sót mong anh em thông cảm! Rõ ràng, phải như vậy rồi. Quay lại ý 2 trên đầu, chúng ta vẫn có thể nhảy từ case này qua case khác với điều kiện giữa case đầu tiên ko có dòng lệnh nào. Xem ví dụ sẽ rõ: - Code:
-
using System;
namespace SwitchCaseInCSharp { class Program { static void Main(string[] args) { Test.TestSwitchCase(); Console.ReadLine(); } }
class Test { public static void TestSwitchCase() { Console.Write("Nhap Vao 1 So (0 <= x <= 7): "); try { int x = int.Parse(Console.ReadLine()); switch (x) { case 0: Console.WriteLine("Khong!"); break; case 1: Console.WriteLine("Mot!"); break; case 2: Console.WriteLine("Hai!"); break; case 3: Console.WriteLine("Ba!"); break; case 4: Console.WriteLine("Bon!"); break; case 5: case 6: case 7: Console.WriteLine("Nam, Sau Hoac Bay!"); break; default: Console.WriteLine(x + " Lon Hon 7 Hoac Nho Hon 0"); break; } } catch (FormatException e) { Console.WriteLine("Co Loi: " + e.Message); } finally { Console.WriteLine("Ket Thuc!"); } } } } 3 case cuối cùng, 5, ,6 ,7. chúng đều làm chung 1 khối lệnh, và giữa chúng ko có break; gì hết --> ko sai. Chút ý kiến, mong anh em hoàn thiện hơn! |
|