Lệnh break và continue trong vòng lặp JavaScript
Javascript căn bản | by
Trong lập trình JavaScript, việc kiểm soát luồng thực thi trong vòng lặp là vô cùng quan trọng để tối ưu hiệu suất và đảm bảo chương trình hoạt động đúng như mong muốn. Hai lệnh break
và continue
đóng vai trò quan trọng trong việc điều chỉnh quá trình lặp, giúp dừng vòng lặp hoặc bỏ qua một lần lặp khi cần thiết. Lệnh break
được sử dụng khi muốn thoát khỏi vòng lặp ngay lập tức, dù chưa hoàn thành tất cả các lần lặp. Trong khi đó, continue
giúp bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo, mà không dừng vòng lặp hoàn toàn.
Cả hai lệnh này đều có những ứng dụng thực tế quan trọng trong lập trình, chẳng hạn như:
- Dừng vòng lặp khi tìm thấy giá trị cần thiết.
- Bỏ qua dữ liệu không hợp lệ trong danh sách.
- Tối ưu hóa hiệu suất xử lý bằng cách tránh thực thi các phần không cần thiết.
Trong bài viết này, mình sẽ tìm hiểu chi tiết cách hoạt động của break
và continue
, cùng với những ví dụ minh họa thực tế để giúp bạn hiểu rõ hơn về cách sử dụng chúng trong JavaScript.
Lệnh break trong vòng lặp trong JavaScript
Lệnh break
là một trong những công cụ quan trọng trong JavaScript, giúp kiểm soát luồng thực thi của vòng lặp bằng cách dừng vòng lặp ngay lập tức khi điều kiện cụ thể được thỏa mãn.
Giải thích khái niệm lệnh break
- Trong JavaScript, lệnh
break
được sử dụng trong các vòng lặp nhưfor
,while
,do...while
để thoát khỏi vòng lặp ngay lập tức. - Khi
break
được thực thi, vòng lặp sẽ kết thúc ngay lập tức, dù số lần lặp chưa hoàn thành. - Lệnh
break
thường được sử dụng khi ta tìm thấy một điều kiện nhất định và không cần tiếp tục lặp nữa.
Ví dụ thực tế:
- Khi tìm thấy một giá trị trong danh sách, ta có thể dừng vòng lặp.
- Khi cần dừng vòng lặp khi điều kiện nào đó xảy ra, tránh việc lặp không cần thiết.
Cú pháp chung của break
Lệnh break
được sử dụng trong vòng lặp for
, while
, do...while
theo cú pháp sau:
Cú pháp chung
for (let i = 0; i < 10; i++) { if (i === 5) { break; // Khi i = 5, vòng lặp sẽ dừng ngay lập tức } console.log(i); }