break
kết thúc việc thực hiện cấu trúc for
, foreach
, while
, do-while
hoặc switch
hiện tại
break
chấp nhận một đối số số tùy chọn cho nó biết có bao nhiêu cấu trúc bao quanh lồng nhau sẽ được tách ra khỏi. Giá trị mặc định là 1
, chỉ cấu trúc bao quanh ngay lập tức bị phá vỡ khỏi
Để phá vỡ vòng lặp forEach[]
trong TypeScript, ném và bắt lỗi bằng cách gọi phương thức forEach[]
trong một khối try/catch
. Khi xảy ra lỗi, phương thức forEach[]
sẽ ngừng lặp qua bộ sưu tập
Chúng tôi không thể sử dụng câu lệnh break
bên ngoài vòng lặp - e. g. trong một phương thức forEach[], vì vậy chúng tôi phải bọc phương thức forEach
trong một khối try/catch
Về cơ bản, chúng tôi đưa ra một lỗi để thoát ra khỏi phương thức forEach[]
, giống như cách chúng tôi sẽ thoát ra khỏi một vòng lặp bằng một câu lệnh break
Lỗi được bắt gặp trong khối catch
, vì vậy ứng dụng của chúng tôi tiếp tục chạy mà không gặp bất kỳ sự cố nào
Trong khối catch
của chúng tôi, chúng tôi kiểm tra xem lỗi bắt được không bằng với forEach[]
1 mà chúng tôi đã ném và ném lại nếu không. Điều này giúp chúng ta tránh bịt miệng bất kỳ lỗi thực sự nào trong phần thân của phương thức forEach[]
Nếu bạn cố thoát ra khỏi một phương thức forEach[]
bằng cách sử dụng câu lệnh break
, bạn sẽ gặp lỗi
Điều này là do câu lệnh break
chỉ có thể được sử dụng để thoát khỏi các vòng lặp, nhưng chúng tôi đang cố gắng sử dụng từ khóa trong một hàm
Nếu bạn chỉ muốn thoát ra khỏi một lần lặp duy nhất trong phương thức forEach[]
, bạn sẽ sử dụng câu lệnh forEach[]
7
Ví dụ trên chỉ bỏ qua lần lặp thứ hai, vì sử dụng câu lệnh forEach[]
7 với forEach[]
cũng giống như sử dụng try/catch
0 trong một vòng lặp - nó chỉ kết thúc lần lặp hiện tại và tiếp tục với lần lặp tiếp theo
Lưu ý rằng chúng ta có thể sử dụng câu lệnh break
trong các tình huống sau
- cơ bản cho các vòng lặp
- vì. vòng lặp
- vì. trong vòng lặp
- vòng lặp while
- báo cáo chuyển đổi
Điều này có nghĩa là bạn có thể sử dụng vòng lặp try/catch
2 thay vì phương thức forEach[]
và sử dụng câu lệnh ngắt để thoát
Vòng lặp try/catch
2 lặp qua mảng theo cách tương tự như vòng lặp forEach[]
, nhưng cho phép chúng ta sử dụng câu lệnh break
Nếu bạn cần truy cập vào chỉ mục hiện tại khi lặp lại, bạn có thể sử dụng vòng lặp for cơ bản
Cú pháp của một vòng lặp cơ bản hơi dài dòng, nhưng cho phép chúng tôi sử dụng câu lệnh break
và cho phép chúng tôi truy cập vào chỉ mục của lần lặp hiện tại
Có thể có một trường hợp sử dụng mà bạn đang kiểm tra một điều kiện trong một vòng lặp mà bạn đang lặp qua một danh sách hoặc một mảng
Khi điều kiện này được đáp ứng, bạn muốn thoát khỏi vòng lặp này và thoát khỏi vòng lặp foreach
Nó rất là dễ. Chúng tôi sẽ sử dụng từ khóa break trong C# để đạt được điều này
Thoát vòng lặp Foreach Sử dụng từ khóa break trong C#
Hãy xem một ví dụ về phá vòng lặp foreach bằng cách sử dụng từ khóa break
Giả sử bạn có một danh sách màu hoặc một mảng màu và bạn đang lặp qua danh sách và bây giờ bạn phải thoát khỏi vòng lặp foreach, bạn sẽ sử dụng từ khóa break để thoát khỏi vòng lặp
Hãy xem điều này trong hành động
var listOfColors = new List{ "cam", "đỏ", "xanh", "hồng" }; . WriteLine["Đã tìm thấy màu xanh. Thoát khỏi vòng lặp. "]; ngắt; } Bảng điều khiển. WriteLine["Màu này là. " + màu]; }
Kết quả
Màu này là. cam Màu này là. màu đỏ màu xanh lá cây được tìm thấy. Thoát khỏi vòng lặp
Như bạn có thể thấy từ kết quả trên, chúng ta có thể thấy rằng quá trình thực thi đã bị dừng sau khi điều kiện được đáp ứng và chúng ta có thể thoát khỏi vòng lặp foreach bằng cách sử dụng từ khóa break
Thoát Vòng Lặp Trong C# - Break For Loop C#
Tương tự như cách chúng ta ngắt phần thực thi trong vòng lặp foreach, chúng ta cũng sẽ áp dụng lý thuyết tương tự cho vòng lặp for
Chúng tôi sẽ sử dụng từ khóa break và sẽ thoát khỏi vòng lặp for khi điều kiện của chúng tôi đã được đáp ứng
Hãy sử dụng ví dụ tương tự như trên nhưng trong vòng lặp for và thử thoát khỏi vòng lặp for
var listOfColors = new List{ "cam", "đỏ", "xanh", "hồng" }; . Đếm; . WriteLine["Đã tìm thấy màu xanh. Thoát khỏi vòng lặp. "]; ngắt; } Bảng điều khiển. WriteLine["Màu này là. " + listOfColors[i]]; }
Kết quả
Màu này là. cam Màu này là. màu đỏ màu xanh lá cây được tìm thấy. Thoát khỏi vòng lặp
Như chúng ta có thể thấy rằng chúng ta cũng đạt được kết quả tương tự từ vòng lặp for
Bây giờ chúng ta có thể nói rằng chúng ta có thể ngắt vòng lặp foreach và chúng ta có thể thoát khỏi vòng lặp foreach bằng cách sử dụng từ khóa break trong C#