Menu
CoddyTech

Break và continue

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 21 trên 66.

Trong C#, break và continue là các câu lệnh giúp bạn kiểm soát tốt hơn việc thực thi vòng lặp.

Câu lệnh break

Câu lệnh break thoát khỏi vòng lặp ngay lập tức:

for (int i = 1; i <= 10; i++)
{
    if (i == 5)
    {
        break; // Thoát khỏi vòng lặp khi i bằng 5
    }
    Console.WriteLine(i);
}

Sau khi chạy đoạn code trên, đầu ra sẽ là:

1
2
3
4

Vòng lặp dừng ngay khi i bằng 5, rồi chương trình tiếp tục chạy phần code sau vòng lặp.

Câu lệnh continue

Câu lệnh continue bỏ qua phần còn lại của lần lặp hiện tại và chuyển sang lần lặp tiếp theo:

for (int i = 1; i <= 5; i++)
{
    if (i == 3)
    {
        continue; // Bỏ qua phần còn lại của lần lặp này
    }
    Console.WriteLine(i);
}

Sau khi chạy đoạn code trên, đầu ra sẽ là:

1
2
4
5

Giá trị 3 không được in ra vì câu lệnh continue bỏ qua Console.WriteLine(i) trong lần lặp đó.

challenge icon

Thử thách

Dễ

Viết một phương thức tên là ProcessNumbers nhận một mảng số nguyên làm tham số. Phương thức cần:

  1. In ra tất cả số trong mảng
  2. Bỏ qua việc in các số âm (dùng continue)
  3. Dừng xử lý nếu gặp một số lớn hơn 100 (dùng break)
  4. Trả về tổng của tất cả các số đã được in

Tự làm thử

using System;

public class Program
{
    public static int ProcessNumbers(int[] numbers)
    {
        // Viết code của bạn ở đây
        return 0;
    }
    
    public static void Main(string[] args)
    {
        // Đọc đầu vào từ người dùng
        string input = Console.ReadLine();
        int[] numbers;
        
        if (string.IsNullOrEmpty(input))
        {
            // Mảng mẫu để kiểm thử
            numbers = new int[] { 5, -3, 10, 15, -7, 105, 20 };
        }
        else
        {
            string[] parts = input.Split(',');
            numbers = new int[parts.Length];
            for (int i = 0; i < parts.Length; i++)
            {
                numbers[i] = int.Parse(parts[i].Trim());
            }
        }
        
        int sum = ProcessNumbers(numbers);
        Console.WriteLine("Sum: " + sum);
    }
}
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