Bài tập cấu trúc rẻ nhánh trong c

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ụ:

If {            If            {                                     }             else            {                                     }              } Else {             If            {                                    }                        If           {                                   }            }

Ngoà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 {             //Thực hiện khi đúng } ezlse if {             // Thực hiện khi sai và đúng } else {             //Thực hiện khi cả 2 biểu thức điều kiện trên đều sai (các trường hợp còn lại) }

  • Có thể hiểu ngắn gọn là “Nếu. . . thì. . . Ngược lại, nếu. . . thì. . . Trường hợp khác. . .”.
  • Các biểu thức điều kiện được kiểm tra từ trên xuống dưới và không kiểm tra lại.
  • Nếu biểu thức điều kiện đang kiểm tra trả về true thì
    • Thực hiện khối lệnh bên trong nó.
    • Thoát ra khỏi cấu trúc.
    • Không kiểm tra các biểu thức điều kiện còn lại.

So với toán tử 3 ngôi thì:

  • Câu lệnh điều kiện nhìn trực quan hơn và có thể thực hiện nhiều câu lệnh hơn.
  • Nhưng nếu chỉ thực hiện 1 câu lệnh điều kiện đơn giản thì dùng toán tử 3 ngôi sẽ làm cho code ngắn gọn và viết nhanh hơn.

Ví dụ chương trình sử dụng cấu trúc If else

Ví 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à:

  • . . else. . .
  • . . else if. . . else. . .

Kết quả khi chạy chương trình trên là:

Bài tập cấu trúc rẻ nhánh trong c

  • Các bạn thử test khi nhập dữ liệu sai chương trình sẽ như thế nào nhé !

Bài tập tự luyện

  1. Viết chương trình nhập vào một số tương ứng là năm. Xuất ra màn hình năm vừa nhập và tuổi của một người tương ứng với năm vừa nhập đó.
  2. Từ câu 1. Thêm chức năng:

- Nếu tuổi người đó < 16 thì hiện thông báo theo format: Bạn , tuổi vị thành niên.

- Nếu tuổi người đó >= 16 và <18 thì hiện thông báo theo format: Bạn , tuổi trưởng thành.

Nếu tuổi người đó >= 18 thì hiện thông báo theo format: Bạn , già rồi.

  1. Viết trò chơi Kéo Búa Bao với cách chơi: Người dùng sẽ nhập vào các số 1 hoặc 2 hoặc 3 tương ứng với kéo hoặc búa hoặc bao. Máy sẽ ngẫu nhiên sinh ra một số trong 3 số và tính toán máy hoặc người chiến thắng. Nhớ phải in kết quả ra màn hình.

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ận

Nội dung bài này giúp các bạn nắm được:

  • Khái niệm về cấu trúc rẽ nhánh. Các loại cấu trúc rẽ nhánh.
  • Cấu trúc If else dạng thiếu và dạng đủ.
  • Viết chương trình sử dụng cấu trúc If else.

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ó”.


Tải xuống

Tài liệu

Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Cấu trúc rẽ nhánh If else trong C# dưới dạng file PDF trong link bên dưới.

Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com

Đừng quên like và share để ủng hộ Kteam và tác giả nhé!

Bài tập cấu trúc rẻ nhánh trong c


Thảo luận

Nế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.