arrows-split-up-and-leftBreak, Continue và Pass

1. Giới thiệu

Khi làm việc với vòng lặp (forwhile), chúng ta cần các câu lệnh để kiểm soát luồng thực thi. Python cung cấp 3 từ khoá quan trọng:

  • break: Dừng vòng lặp ngay lập tức

  • continue: Bỏ qua phần còn lại của vòng lặp hiện tại, chuyển sang vòng lặp tiếp theo

  • pass: Không làm gì cả (placeholder)

2. Câu lệnh Break

2.1 - Break là gì?

break dùng để thoát khỏi vòng lặp ngay lập tức, bất kể vòng lặp còn bao nhiêu lần nữa.

2.2 - Cú pháp

for item in sequence:
    if condition:
        break
    # code khác

2.3 - Ví dụ với vòng lặp for

Kết quả:

2.4 - Ví dụ với vòng lặp while

2.5 - Ví dụ thực tế: Tìm kiếm

3. Câu lệnh Continue

3.1 - Continue là gì?

continue dùng để bỏ qua phần còn lại của vòng lặp hiện tại và chuyển sang vòng lặp tiếp theo.

3.2 - Cú pháp

3.3 - Ví dụ: In số lẻ

Kết quả:

3.4 - Ví dụ: Bỏ qua giá trị không hợp lệ

3.5 - Ví dụ với while

Kết quả: 1 2 3 4 6 7 8 9 10 (không có 5)

4. Câu lệnh Pass

4.1 - Pass là gì?

pass là một câu lệnh không làm gì cả. Nó được dùng như một placeholder (chỗ giữ chỗ) khi cú pháp yêu cầu phải có code nhưng bạn chưa muốn viết gì.

4.2 - Cú pháp

4.3 - Tại sao cần Pass?

Python yêu cầu mỗi khối code phải có ít nhất một câu lệnh. Nếu bạn để trống, sẽ bị lỗi:

Dùng pass để giữ chỗ:

4.4 - Ví dụ: Placeholder cho hàm

4.5 - Ví dụ: Placeholder cho class

4.6 - Ví dụ: Bỏ qua một điều kiện

5. So sánh Break, Continue và Pass

Câu lệnh
Chức năng
Khi nào dùng

break

Thoát khỏi vòng lặp

Khi muốn dừng vòng lặp hoàn toàn

continue

Bỏ qua vòng lặp hiện tại

Khi muốn bỏ qua một số trường hợp

pass

Không làm gì

Khi cần placeholder hoặc chưa viết code

Ví dụ so sánh

6. Break và Continue trong vòng lặp lồng nhau

6.1 - Break chỉ thoát vòng lặp gần nhất

Kết quả:

6.2 - Continue trong vòng lặp lồng nhau

Kết quả:

7. Kết hợp với else trong vòng lặp

Python cho phép dùng else với vòng lặp. Khối else chỉ chạy khi vòng lặp kết thúc bình thường (không bị break).

7.1 - Vòng lặp với else (không có break)

7.2 - Vòng lặp với else (có break)

7.3 - Ví dụ thực tế: Kiểm tra số nguyên tố

8. Các ví dụ thực tế

Ví dụ 1: Xác thực đăng nhập

Ví dụ 2: Lọc danh sách

Ví dụ 3: Tìm phần tử trong ma trận

Ví dụ 4: Menu chương trình

9. Lưu ý quan trọng

  1. Break và Continue chỉ ảnh hưởng vòng lặp gần nhất

  2. Pass không ảnh hưởng đến luồng chương trình

  3. Else trong vòng lặp chỉ chạy khi KHÔNG có break

  4. Tránh lạm dụng break - có thể làm code khó đọc

  5. Continue có thể thay thế bằng if-else nhưng đôi khi làm code gọn hơn

Bài giảng trên YouTube

Cập nhật sau

Last updated