Trang chủ Liên hệ

Bài 10 C# cơ bản - Cấu trúc rẽ nhánh Switch case trong C#

CÔNG TY TNHH THIẾT BỊ ĐO LƯỜNG VÀ ĐIỀU KHIỂN 27/02/2023

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 switch case dạng thiếu và dạng đủ

Dạng thiếu

Cú pháp:

switch (<biểu thức>)

{

case <giá trị thứ 1>: <câu lệnh thứ 1>;

                            break;

case <giá trị thứ 2>: <câu lệnh thứ 2>;

                            break;

. . .

case <giá trị thứ n>: <câu lệnh thứ n>;

                            break;

}

Trong đó:

Ý nghĩa: Duyệt lần lượt từ trên xuống dưới và kiểm tra xem giá trị của <biểu thức> có bằng với <giá trị thứ i> đang xét hay không. Nếu bằng thì thực hiện <câu lệnh thứ i> tương ứng.

Lưu ý:

Dạng đủ

Cú pháp:

switch (<biểu thức>)

{

case <giá trị thứ 1>: <câu lệnh thứ 1>;

                            break;

case <giá trị thứ 2>: <câu lệnh thứ 2>;

                            break;

. . .

case <giá trị thứ n>: <câu lệnh thứ n>;

                            break;

default: <câu lệnh mặc định>;

                break;

 

}

Trong đó: 

Ý nghĩa: Duyệt lần lượt từ trên xuống dưới và kiểm tra xem giá trị của <biểu thức> có bằng với <giá trị thứ i> đang xét hay không. Nếu bằng thì thực hiện <câu lệnh thứ i> tương ứng. Nếu không bằng tất cả các <giá trị thứ i> thì sẽ thực hiện <câu lệnh mặc định>.

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

Ví dụ: Viết chương trình tính năm âm lịch từ năm dương lịch đã nhập.

Thuật toán tính năm âm lịch:

Năm dương % 10

0

1

2

3

4

5

6

7

8

9

Can

Canh

Tân

Nhâm

Quý

Giáp

Ất

Bính

Đinh

Mậu

Kỷ

Năm dương % 12

0

1

2

3

4

5

6

7

8

9

10

11

Can

Thân

Dậu

Tuất

Hợi

Sửu

Dần

Mẹo

Thìn

Tỵ

Ngọ

Mùi

Code:

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

namespace Bai_10_01
{
    class Program
    {
        static void Main(string[] args)
        {
            int Nam;
            String StrCan="", StrChi="";

            Console.Write("Nhap nam sinh cua ban : ");
            Nam = Int32.Parse(Console.ReadLine());
            
            switch (Nam % 10) //Tim can theo thuat toan
            {
                case 0:
                    StrCan = "Canh";
                    break;
                case 1:
                    StrCan = "Tan";
                    break;
                case 2:
                    StrCan = "Nham";
                    break;
                case 3:
                    StrCan = "Quy";
                    break;
                case 4:
                    StrCan = "Giap";
                    break;
                case 5:
                    StrCan = "At";
                    break;
                case 6:
                    StrCan = "Binh";
                    break;
                case 7:
                    StrCan = "Dinh";
                    break;
                case 8:
                    StrCan = "Mau";
                    break;
                case 9:
                    StrCan = "Ky";
                    break;
            }
            switch (Nam % 12) //Tinh Chi
            {
                case 0:
                    StrChi = "Than";
                    break;
                case 1:
                    StrChi = "Dau";
                    break;
                case 2:
                    StrChi = "Tuat";
                    break;
                case 3:
                    StrChi = "Hoi";
                    break;
                case 4:
                    StrChi = "Ty";
                    break;
                case 5:
                    StrChi = "Suu";
                    break;
                case 6:
                    StrChi = "Dan";
                    break;
                case 7:
                    StrChi = "Meo";
                    break;
                case 8:
                    StrChi = "Thin";
                    break;
                case 9:
                    StrChi = "Ty";
                    break;
                case 10:
                    StrChi = "Ngo";
                    break;
                case 11:
                    StrChi = "Mui";
                    break;
            }
            Console.WriteLine("Nam {0} co nam am lich la {1} {2} ",Nam, StrCan, StrChi);
            Console.ReadKey();
        }
    }
}

Kết luận

Nộ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à KIỂU DỮ LIỆU OBJECT TRONG C#.

Bài viết liên quan