Cấu trúc rẽ nhánh chỉ dẫn cho máy tính
Ở bài TOÁN TỬ TRONG C# chúng ta đã tìm hiểu về toán tử 3 ngôi (? :). Đó có thể xem là một cấu trúc rẽ nhánh đơn giản. Vậy “cấu trúc rẽ nhánh” là gì? Sử dụng chúng như thế nào? Bài học hôm nay sẽ giúp chúng ta trả lời những câu hỏi này – Cấu trúc rẽ nhánh If else trong C#. Show Nội dungĐể đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về các phần: Trong bài học này, chúng ta sẽ cùng tìm hiểu các vấn đề:
Cấu trúc rẽ nhánh là gì? Có mấy loại cấu trúc rẽ nhánhXét 2 mệnh đề sau:
Các bạn để ý những chữ in đậm trong 2 mệnh đề trên. Cấu trúc Nếu. . . thì. . . hoặc Nếu. . . thì. . . ngược lại thì. . . được gọi là cấu trúc rẽ nhánh. Trong hầu hết các ngôn ngữ lập trình đều có loại cấu trúc rẽ nhánh: Cấu trúc rẽ nhánh If. . . else. . . còn có tên gọi khác là “câu lệnh điều kiện”. Cấu trúc If else dạng thiếu và dạng đủDạng thiếuCú pháp:
Ý nghĩa: Nếu <Biểu thức điều kiện> trả về true thì thực hiện Ví dụ: string K = "Kteam"; if (K == "Kteam") // Biểu thức điều kiện sử dụng toán tử == đề so sánh xem giá trị biến K có bằng “Kteam” hay không. Nếu bằng trả thì trả về true ngược lại thì trả về false. Console.WriteLine("Free Education"); // In ra màn hình chữ “Free Education” nếu biểu thức trên đúng.Kết quả khi chạy chương trình trên là: Dạng đủCú pháp:
Ý nghĩa: Nếu <Biểu thức điều kiện> trả về true thì thực hiện Ví dụ: Kết quả khi chạy chương trình trên là:
Một số lưu ý khi sử dụng câu lệnh điều kiệnNếu muốn thực hiện nhiều câu lệnh thì ta có thể nhóm chúng vào trong cặp ngoặc nhọn { }. Ví dụ: IfHoặc IfLời khuyên là cho dù chỉ thực hiện 1 câu lệnh vẫn để trong cặp ngoặc nhọn { } để code rõ ràng, dễ đọc, dễ nâng cấp sữa chữa. Trong câu lệnh có thể chứa một câu lệnh điều kiện con nữa. Bạn có thể vận dụng điều này để làm giải quyết những vấn đề phức tạp. Ví dụ: IfNgoài cấu trúc If. . . else. . . cơ bản trên còn có cấu trúc nhỏ khác là If. . . else if. . . else. Ví dụ:I If
So với toán tử 3 ngôi thì:
Ví dụ chương trình sử dụng cấu trúc If elseVí dụ: Viết chương trình giải phương trình bậc 1: Ax + B = 0. string strA, strB; int A, B; double Nghiem; Console.WriteLine(" ***************************************************"); Console.WriteLine(" * *"); Console.WriteLine(" * Chuong trinh giai phuong trinh Ax + B = 0 *"); Console.WriteLine(" * *"); Console.WriteLine(" ***************************************************"); Console.Write(" Moi nhap so A: "); strA = Console.ReadLine(); Console.Write(" Moi nhap so B: "); strB = Console.ReadLine(); if (int.TryParse(strA, out A) == false || int.TryParse(strB, out B) == false) // kiểm tra người dùng có thực sự nhập số nguyên vào hay không. Nếu ép kiểu thành công sẽ trả về true, ngược lại trả về false { Console.WriteLine(" Du lieu nhap sai !"); return; // Lệnh này tạm hiểu là dừng và thoát chương trình mà không thực hiện những câu lệnh sau nó nữa. Sẽ được tìm hiểu chi tiết trong bài 16 Hàm } else { Console.WriteLine("\n Phuong trinh cua ban vua nhap la: {0}x + {1} = 0", A, B); if (A == 0) { Console.WriteLine("\n Phuong trinh co vo so nghiem !"); } else if (B == 0) { Console.WriteLine("\n Phuong trinh co nghiem x = 0"); } else { Nghiem = (double)-B / A; // Ép kiểu để cho ra kết quả chính xác Console.WriteLine("\n Phuong trinh co nghiem x = {0}", Nghiem); } }Trong ví dụ mình đã sử dụng cả 2 dạng câu lệnh điều kiện là:
Kết quả khi chạy chương trình trên là:
Bài tập tự luyện
- Nếu tuổi người đó < 16 thì hiện thông báo theo format: Bạn - Nếu tuổi người đó >= 16 và <18 thì hiện thông báo theo format: Bạn Nếu tuổi người đó >= 18 thì hiện thông báo theo format: Bạn
Hãy khoe thành quả của bạn vào fanpage hoặc phần bình luận nhé! Kết luậnNội dung bài này giúp các bạn nắm được:
Bài học sau chúng ta sẽ cùng tìm hiểu một khái niệm tiếp theo đó là CẤU TRÚC RẼ NHÀNH SWITCH - CASE TRONG C#. Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”. Thảo luậnNếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng. |