Cấu trúc rẽ nhánh If else trong C#

Khóa học lập trình C# căn bản

5.0 (4 đánh giá)
Tạo bởi Trần Thành Vi Thanh Cập nhật lần cuối 22:06 22-03-2019 46.220 lượt xem 110 bình luận
Học nhanh

Danh sách bài học

Cấu trúc rẽ nhánh If else trong C#

Dẫn nhập

Ở 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#.


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ánh?
  • Cấu trúc If else dạng thiếu và dạng đủ.
  • Ví dụ chương trình sử dụng cấu trúc If else.

Cấu trúc rẽ nhánh là gì? Có mấy loại cấu trúc rẽ nhánh

Xét 2 mệnh đề sau:

  • Mệnh đề 1: “Nếu trời mưa thì đường trơn”.
  • Mệnh đề 2: “Nếu bạn rảnh thì đi chơi ngược lại thì thôi”

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ếu

Cú pháp:

If ([Biểu thức điều kiện]) <Câu lệnh thực hiện>

  • If là từ khóa bắt buộc.
  • <Biểu thức điều kiện> là biểu trức dạng boolean (trả về true hoặc false).
  • <Câu lệnh thực hiện> là câu lệnh muốn thực hiện nếu <Biểu thức điều kiện> là đúng.

Ý nghĩa:

Nếu <Biểu thức điều kiện> trả về true thì thực hiện <Câu lệnh thực hiện> ngược lại thì không làm gì cả.

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

Kteam


Dạng đủ

Cú pháp:

If <Biểu thức điều kiện>

              <Câu lệnh thực hiện 1>

else

              <Câu lệnh thực hiện 2>

  • If, else là từ khóa bắt buộc.
  • <Biểu thức điều kiện> là biểu trức dạng boolean (trả về true hoặc false).
  • <Câu lệnh thực hiện 1> là câu lệnh muốn thực hiện nếu <Biểu thức điều kiện> là đúng.
  • <Câu lệnh thực hiện 2> là câu lệnh muốn thực hiện nếu <Biểu thức điều kiện> là sai.

Ý nghĩa:

Nếu <Biểu thức điều kiện> trả về true thì thực hiện <Câu lệnh thực hiện 1> ngược lại thì thực hiện <Câu lệnh thực hiện 2>.

Ví dụ:

string K = "Kteam";

if (K == "Kteam") // Nếu giá trị K bằng “Kteam” thì
    Console.WriteLine("Free Education"); // In ra màn hình “Free Education”
else // Ngược lại thì
                Console.WriteLine("Connecting to HowKteam. . ."); // In ra màn hình “Connecting to HowKteam. . .”

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

Kteam

  • Vì biểu thức điều kiện K == “Kteam” là đúng nên màn hình vẫn in ra “Free Education”.

Một số lưu ý khi sử dụng câu lệnh điều kiện

<Biểu thức điều kiện> có thể chứa nhiều biểu thức con bên trong và các biểu thức con liên kết với nhau bằng các toán tử quan hệ (toán tử quan hệ đã được trình bày trong bài  TOÁN TỬ TRONG C#) nhưng tất cả phải trả về kiểu boolean (true hoặc false).

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

If <Biểu thức điều kiện>
{
             <Câu lệnh thực hiện>
}

Hoặc

If <Biểu thức điều kiện>
{
             <Câu lệnh thực hiện 1>
}

Else
{
             <Câu lệnh thực hiện 2>
}

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

If <Biểu thức điều kiện 1>
{
           If <Biểu thức điều kiện 2>
           {
                       <Câu lệnh thực hiện 1>
            }

            else
           {
                        <Câu lệnh thực hiện 2>
            } 
            <Câu lệnh thực hiện 3>
}

Else
{
            If <Biểu thức điều kiện 3>
           {
                        <Câu lệnh thực hiện 4>
           }            
           If <Biểu thức điều kiện 4>
          {
                        <Câu lệnh thực hiện 5>
          } 
          <Câu lệnh thực hiện 6>
}

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 <Biểu thức điều kiện 1>
{
           <Câu lệnh thực hiện 1> //Thực hiện khi <biểu thức điều kiện 1> đúng
}

ezlse if <Biểu thức điều kiện 2>
{
            <Câu lệnh thực hiện 2> // Thực hiện khi <biểu thức điều kiện 1> sai và <biểu thức điều kiện 2> đúng
}

else
{
            <Câu lệnh thực hiện 3> //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à:

kteam

  • 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>, 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>, tuổi trưởng thành.

Nếu tuổi người đó >= 18 thì hiện thông báo theo format: Bạn <Tuổi>, 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 likeshare để ủng hộ Kteam và tác giả nhé!


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ÌNH LUẬ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.

Nội dung bài viết

Tác giả

Mỗi buổi sáng thức dậy, bạn có 2 lựa chọn, tiếp tục ngủ để mơ những giấc mơ hoặc thức dậy và theo đuổi chúng!

Khóa học

Khóa học lập trình C# căn bản

Bạn mới bắt đầu học lập trình? Bạn đang muốn học thêm ngôn ngữ lập trình mới? C# là lựa chọn hoàn hảo để đáp ứng các nhu cầu trên.

Ngôn ngữ C# là một ngôn ngữ mới, cấu trúc rõ ràng, dễ hiểu và dễ học. C# thừa hưởng những ưu việt từ ngôn ngữ Java, C, C++ cũng như khắc phục được những hạn chế của các ngôn ngữ này. C# là ngôn ngữ lập trình hướng đối tượng được phát triển bởi Microsoft, được xây dựng dựa trên C++ và Java.

Khoá học lần này sẽ mang đến toàn bộ những kiến thức cơ bản về C#. Chào mừng các bạn đã đến với khoá học LẬP TRÌNH C# CƠ BẢN của Kteam.

Đánh giá

Nguyenhoaitrong đã đánh giá 18:33 07-09-2019

VerkDoesStuff đã đánh giá 22:07 06-09-2019

nucki9x đã đánh giá 08:59 26-03-2019

nguyentichduy10a15cmg đã đánh giá 19:38 01-03-2019

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
nguyendung119 đã bình luận 11:15 10-09-2019

#region BÀI TẬP SỐ 3 : Viết chương trình chơi Kéo Búa Bao  Nguyen_Viet_Dung

            //Gợ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.
            // 1 Keo |  2 Bua  |  3 Bao

            int Player, Hieu;
            Random randomAI = new Random();
            int AI = randomAI.Next(1, 4);
            Console.WriteLine("*****************************************************************************************");
            Console.WriteLine("Nao Hay Choi Tro Keo - Bua - Bao : ");
            Console.WriteLine("[1] Keo");
            Console.WriteLine("[2] Bua");
            Console.WriteLine("[3] Bao");
            Console.Write("Hay nhap so 1 - 2 - 3 : Tuong Ung Voi Keo - Bua - Bao : ");
            Player = int.Parse(Console.ReadLine());
            Console.WriteLine("***_Player: {0}", Player);
            Console.WriteLine("***_AI: {0}", AI);


            Hieu = Player - AI;//Tinh hieu

            if (Hieu == 0)     // Hoa
            {
                Console.WriteLine("\n Van nay: HOA");
            }
             else if (Hieu>0&&Hieu==1) 
            {
                Console.WriteLine("\n Ban Thang");
            }
            else if (Hieu==2)
            {
                Console.WriteLine("\n Ban Thua");
            }
            else if (Hieu<0 && Hieu==-1)
            {
                Console.WriteLine("\n  Ban Thua ");
            }
            else if (Hieu == -2) 
            {
                Console.WriteLine("\n Ban Thang");
            }
            else
            {
                Console.WriteLine("\nBan Nhap Sai Dinh Dang, Chuong Trinh Loi, Xin Thoat !"); // Trừ trường hợp nhập khác số 1 2 3 
            }

            Console.ReadKey();
            #endregion

nguyendung119 đã bình luận 11:15 10-09-2019

#region BÀI TẬP SỐ 3 : Viết chương trình chơi Kéo Búa Bao  Nguyen_Viet_Dung

            //Gợ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.
            // 1 Keo |  2 Bua  |  3 Bao

            int Player, Hieu;
            Random randomAI = new Random();
            int AI = randomAI.Next(1, 4);
            Console.WriteLine("*****************************************************************************************");
            Console.WriteLine("Nao Hay Choi Tro Keo - Bua - Bao : ");
            Console.WriteLine("[1] Keo");
            Console.WriteLine("[2] Bua");
            Console.WriteLine("[3] Bao");
            Console.Write("Hay nhap so 1 - 2 - 3 : Tuong Ung Voi Keo - Bua - Bao : ");
            Player = int.Parse(Console.ReadLine());
            Console.WriteLine("***_Player: {0}", Player);
            Console.WriteLine("***_AI: {0}", AI);


            Hieu = Player - AI;//Tinh hieu

            if (Hieu == 0)     // Hoa
            {
                Console.WriteLine("\n Van nay: HOA");
            }
             else if (Hieu>0&&Hieu==1) 
            {
                Console.WriteLine("\n Ban Thang");
            }
            else if (Hieu==2)
            {
                Console.WriteLine("\n Ban Thua");
            }
            else if (Hieu<0 && Hieu==-1)
            {
                Console.WriteLine("\n  Ban Thua ");
            }
            else if (Hieu == -2) 
            {
                Console.WriteLine("\n Ban Thang");
            }
            else
            {
                Console.WriteLine("\nBan Nhap Sai Dinh Dang, Chuong Trinh Loi, Xin Thoat !"); // Trừ trường hợp nhập khác số 1 2 3 
            }

            Console.ReadKey();
            #endregion

VerkDoesStuff đã bình luận 20:49 06-09-2019
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BaiTapSo1
{
    class Program
    {
        static void Main(string[] args)
        {
            #region BÀI TẬP SỐ 2 : 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 tương ứng với năm đó. Sau đó cho ra kết quả dựa theo tuổi và in ra màn hình


            int NamHienTai = DateTime.Now.Year;                             // Biến của Năm được gọi chính xác theo hệ thống, không cần nhập vào
            int NamSinh, Tuoi;                                              // Biến của Năm Sinh và Tuổi
            string NhapNamSinh;                                             // Biến của Năm Sinh nhập từ người dùng

            Console.Write("\nMoi Ban Nhap Nam Sinh Theo Dang : YYYY : ");
            NhapNamSinh = Console.ReadLine();

            if (int.TryParse(NhapNamSinh, out NamSinh))
            {
                Tuoi = NamHienTai - NamSinh;
                Console.WriteLine("\nVay Nam Nay Ban Se : " + Tuoi + " Tuoi \n");

                if (-1 < Tuoi && Tuoi < 16)
                {
                    Console.WriteLine("Ban Con La Vi Thanh Nien :> ");
                }
                else if (16 < Tuoi && Tuoi < 55)
                {
                    Console.WriteLine("Ban Da La Nguoi Truong Thanh");
                }
                else if (55 < Tuoi && Tuoi < 120)
                {
                    Console.WriteLine("Kinh Chao Cu Ong Cu Ba");

                }
                else
                {
                    Console.WriteLine("Ban Dang Tu Tien Dung Khong ?");
                }
            }
            else
            {
                Console.WriteLine("\nBan Nhap Sai Dinh Dang, Chuong Trinh Loi, Xin Thoat !");
            };

            Console.ReadKey();
            Console.WriteLine();
            #endregion

            #region BÀI TẬP SỐ 3 : Viết chương trình chơi Kéo Búa Bao 

            //Gợ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.
            // 1 Keo |  2 Bua  |  3 Bao

            int playerChon;
            Random randomAI = new Random();
            int aiChon = randomAI.Next(1, 4);
            Console.WriteLine("*****************************************************************************************");
            Console.WriteLine("Nao Hay Choi Tro Keo - Bua - Bao : ");
            Console.WriteLine("[1] Keo");
            Console.WriteLine("[2] Bua");
            Console.WriteLine("[3] Bao");
            Console.Write("Hay Trong So 1 - 2 - 3 : Tuong Ung Voi Keo - Bua - Bao : "); playerChon = int.Parse(Console.ReadLine());

            if (playerChon - aiChon == -2 )     // Bạn chọn 1 máy chọn 3 tương đương : Bạn Chọn Kéo - Máy Chọn Bao = -2
            {
                Console.WriteLine("\nBan Chon Keo vs May Chon Bao : Ban Thang =)");
            }
            else if (playerChon - aiChon == 1)  // Tương tự như trên nhưng ở đây là  : Bạn Chọn Bao - Máy Chọn Búa = 1
            {
                Console.WriteLine("\nBan Chon Bao vs May Chon Bua : Ban Thang =)");
            }
            else if (playerChon - aiChon == -1)
            {
                Console.WriteLine("\nBan Chon Keo vs May Chon Bua : Ban Thua =(");
            }
            else if (playerChon - aiChon == 2)
            {
                Console.WriteLine("\nBan Chon Bao vs May Chon Keo : Ban Thua =(");
            }
            else if (playerChon - aiChon == 0) // Bạn và máy chọn giống nhau nên hòa 
            {
                Console.WriteLine("\nBan Hoa =|");
            }
            else
            {
                Console.WriteLine("\nBan Nhap Sai Dinh Dang, Chuong Trinh Loi, Xin Thoat !"); // Trừ trường hợp nhập khác số 1 2 3 
            }

            Console.ReadKey();
            #endregion
        }
    }
}

 

The world đã bình luận 17:49 16-08-2019

Console.WriteLine("                            **************************************************");
            Console.WriteLine("                            *          tro choi dan gian keo bua bao         *");
            Console.WriteLine("                            *                       Editor : Le Hai trieu    *");
            Console.WriteLine("                            **************************************************");
            Console.WriteLine(" quy uoc game");
            Console.WriteLine("moi gia tri ban nhap tuong ung vs ");
            Console.WriteLine("1-keo");
            Console.WriteLine("2-bua");
            Console.WriteLine("3-bao");
            Console.WriteLine(" chung ta hay cunng dem nguoc bat dau game nha");
            Console.Write("3");Console.ReadLine();
            Console.Write("2"); Console.ReadLine();
            Console.Write("1"); Console.ReadLine();
            Console.Write(" ban da san sang chua nao !!! Let's start ;))");
            Console.ReadLine();
            Console.Write("moi nhap gia tri : ");
            a = int.Parse(Console.ReadLine());
            if (a == 1)
            {
                Console.Write("ban vua chon keo :)))");
            }
            else 
                if (a==2)
            
                { Console.Write("ban vua chon bua :)))"); }
                else
                {
                    Console.Write(" ban vua chon bao");
                }
            Console.ReadLine();
            Console.WriteLine(" toi luot chung tui... :))");

            Random rd = new Random();
            int b = rd.Next(3);
            if (b==1)
            {
                Console.Write("chung toi chon keo ");
            }
            else
            if (b==2)
            {
                Console.Write(" chung toi chon bua");
            }
            else
            {
                Console.Write("chung toi chon bao");
            }
            Console.ReadLine();
            Console.WriteLine("ket qua la:....");
            if (a - b == 1)
            {
                Console.WriteLine(" you win");
            }
            else 
                if (a-b==-1)
            {
                Console.WriteLine("you lose");
            }
            else
                if (a-b==2)
            {
                Console.WriteLine(" you lose");
            }
            else
            if(a-b==-2)                                      
            {
                Console.WriteLine(" you win");
            }
            else
            {
                Console.WriteLine(" you draw with me");
            }
            Console.ReadKey();

Justin Dang đã bình luận 22:24 10-08-2019

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            string strA;
            int A, sotuoi;

            Console.WriteLine("                                 ***************************************");
            Console.WriteLine("                                 *         Chao mung ban den voi      *");
            Console.WriteLine("                                 *       Chuong trinh tinh so tuoi       *");
            Console.WriteLine("                                 ***************************************");

            Console.Write("Moi ban nhap nam sinh cua minh: ");
            strA = Console.ReadLine();

            if (int.TryParse(strA, out A) == false)
                Console.WriteLine("Failed!");
            sotuoi = 2019 - A;
            Console.WriteLine("So tuoi cua ban la: {0}", sotuoi);

            if (sotuoi < 16)
            {
                Console.WriteLine("Ban, {0} tuoi la tre con", sotuoi);
            }
            else if (sotuoi >= 16 && sotuoi < 18)
            {
                Console.WriteLine("Ban, {0} tuoi la tre vi thanh nien", sotuoi);
            }
            else
            {
                Console.WriteLine("Ban, {0} tuoi la nguoi lon", sotuoi);
            }
            Console.ReadKey();

Không có video.