Câu hỏi phỏng vấn C#
Câu hỏi

Sự khác biệt giữa câu lệnh continuebreak trong C# là gì?

Câu trả lời

Trong C#, continuebreak là hai câu lệnh điều khiển vòng lặp, nhưng chúng có chức năng và mục đích sử dụng khác nhau:

Câu lệnh continue

  • Chức năng: Câu lệnh continue được sử dụng để bỏ qua phần còn lại của code trong vòng lặp hiện tại và tiếp tục với lần lặp tiếp theo của vòng lặp.
  • Mục đích sử dụng: continue thường được sử dụng khi bạn muốn bỏ qua một số trường hợp cụ thể trong vòng lặp mà không muốn thoát khỏi vòng lặp hoàn toàn. Nó giúp bạn lọc ra những trường hợp không cần thiết và chỉ tập trung vào những trường hợp quan trọng.

Câu lệnh break

  • Chức năng: Câu lệnh break được sử dụng để thoát khỏi vòng lặp ngay lập tức, bỏ qua tất cả các lần lặp còn lại và tiếp tục thực thi code sau vòng lặp.
  • Mục đích sử dụng: break thường được sử dụng khi bạn đã tìm thấy kết quả bạn cần trong vòng lặp và không muốn tiếp tục thực hiện các lần lặp tiếp theo. Nó cũng được sử dụng trong các cấu trúc điều khiển như switch để thoát khỏi một trường hợp cụ thể.

Ví dụ

csharp Copy
for (int i = 0; i < 10; i++) {
    if (i == 5) {
        continue; // Bỏ qua số 5 và tiếp tục với số tiếp theo
    }
    if (i == 8) {
        break; // Thoát khỏi vòng lặp khi i đạt đến 8
    }
    Console.WriteLine(i);
}

Trong ví dụ trên, khi i bằng 5, câu lệnh continue sẽ được thực thi, bỏ qua phần còn lại của code trong vòng lặp và tiếp tục với giá trị i tiếp theo. Khi i bằng 8, câu lệnh break sẽ thoát khỏi vòng lặp, và các giá trị từ 0 đến 7 (trừ 5) sẽ được in ra, còn số 8 và 9 sẽ không được xử lý.

Tóm lại, continue được sử dụng để bỏ qua một lần lặp cụ thể và tiếp tục với lần lặp tiếp theo, trong khi break được sử dụng để thoát hoàn toàn khỏi vòng lặp.

image
junior

junior

Gợi ý câu hỏi phỏng vấn

senior

Việc đóng gói được thực hiện như thế nào trong C#?

middle

Sự khác biệt giữa constantreadonly trong C# là gì?

senior

Giải thích Short-Circuit Evaluation trong C# là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào