Giới thiệu về Break và Continue trong ngôn ngữ lập trình C
Khi lập trình trong ngôn ngữ C, thỉnh thoảng bạn sẽ cần điều khiển luồng thực thi của chương trình. Hai từ khóa quan trọng giúp bạn làm điều này là break và continue. Cả hai đều được sử dụng trong cấu trúc lặp (loop) như for, while và do-while, nhưng chúng có cách sử dụng và ảnh hưởng khác nhau đến chương trình.
1. Định nghĩa
Break: Từ khóa break được sử dụng để thoát ra khỏi vòng lặp ngay lập tức. Khi break được thực thi, chương trình sẽ bỏ qua tất cả các lệnh còn lại trong vòng lặp và tiếp tục xử lý các lệnh nằm ngoài vòng lặp đó.
Continue: Từ khóa continue được sử dụng để bỏ qua phần còn lại của vòng lặp hiện tại và quay lại đầu vòng lặp để kiểm tra điều kiện một lần nữa. Điều này có nghĩa là khi continue được thực thi, các lệnh còn lại trong vòng lặp sẽ không được thực thi cho lần lặp đó.
2. Cú pháp
Cú pháp của break và continue rất đơn giản:
break; // thoát khỏi vòng lặp continue; // bỏ qua phần còn lại của vòng lặp
3. Ví dụ minh họa
Ví dụ 1: Sử dụng break
#includeint main() { for (int i = 1; i <= 10; i++) { if (i == 5) { break; // thoát khỏi vòng lặp khi i bằng 5 } printf("%d ", i); } return 0; }
Kết quả in ra sẽ là: 1 2 3 4. Khi i đạt giá trị 5, từ khóa break được thực thi và vòng lặp kết thúc.
Ví dụ 2: Sử dụng continue
#includeint main() { for (int i = 1; i <= 10; i++) { if (i == 5) { continue; // bỏ qua phần còn lại của vòng lặp khi i bằng 5 } printf("%d ", i); } return 0; }
Kết quả in ra sẽ là: 1 2 3 4 6 7 8 9 10. Khi i bằng 5, từ khóa continue sẽ bỏ qua lệnh printf, khiến 5 không được in ra.
4. Kết luận
Từ khóa break và continue là những công cụ hữu ích giúp bạn điều khiển luồng thực thi trong các vòng lặp. Sử dụng chúng một cách hợp lý sẽ giúp mã nguồn của bạn trở nên sạch sẽ và hiệu quả hơn. Chúc bạn học tốt ngôn ngữ lập trình C!