Menu
CoddyTech

Câu lệnh nhảy (goto)

Thuộc phần Logic và luồng chương trình trong hành trình C# của Coddy. Bài học 20 trên 66.

Câu lệnh goto trong C# cho phép chuyển quyền điều khiển trực tiếp đến một câu lệnh có nhãn trong cùng một phương thức.

Tạo một nhãn trong code của bạn:

start:

Dùng câu lệnh goto để nhảy đến nhãn đó:

goto start;

Đây là ví dụ đơn giản sử dụng goto để tạo vòng lặp:

int i = 0;

start:
if (i < 5)
{
    Console.WriteLine(i);
    i++;
    goto start;
}

Sau khi chạy đoạn code trên, kết quả sẽ là:

0
1
2
3
4

Dù goto có trong C#, bạn thường nên dùng các câu lệnh điều khiển luồng có cấu trúc như if, for, while, v.v. vì chúng giúp code dễ đọc và dễ bảo trì hơn.

challenge icon

Thử thách

Dễ

Tạo một phương thức có tên ProcessCommands nhận một đối số:

  • Một chuỗi (command) chứa lệnh cần xử lý.

Phương thức này cần triển khai một bộ xử lý lệnh đơn giản bằng các câu lệnh goto:

  • Nếu lệnh là "start", in ra "Starting process", sau đó chuyển đến nhãn "end"
  • Nếu lệnh là "stop", in ra "Stopping process", sau đó chuyển đến nhãn "end"
  • Nếu lệnh là "pause", in ra "Pausing process", sau đó chuyển đến nhãn "end"
  • Nếu lệnh là bất kỳ giá trị nào khác, in ra "Unknown command", sau đó chuyển đến nhãn "end"
  • Tại nhãn "end", in ra “Command processed”

Tự làm thử

using System;

public class Program
{
    public static void ProcessCommands(string command)
    {
        // Viết code của bạn ở đây
    }
    
    public static void Main(string[] args)
    {
        string command = Console.ReadLine();
        ProcessCommands(command);
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch C# online