- from alpha to omega 4 Trả về giá trị của hàm (returning value from functions)
a. Sử dụng continue
Chúng ta dùng continue khi muốn kết thúc sớm lần lặp hiện tại để chuyển qua lần lặp tiếp theo. Khi gặp câu lệnh continue; chương trình sẽ bỏ qua mọi câu lệnh còn lại bên trong vòng lặp để chuyển qua lần lặp mới. Chương trình sau mô tả hoạt động của continue. C++ Code:
Lựa chọn code | Ẩn/Hiện code
// in ra các số chia hết cho 4 #include <iostream> using namespace std; int main(){ for(int i=0; i<=100; i++){
if(i%4) continue; // nếu không chia hết cho 4
cout << i << endl; } system("pause"); return 0; } b. Sử dụng break
continue chỉ dùng để kết thúc sớm một lần lặp, rồi lại chuyển ngay qua lần lặp tiếp theo. Để thoát hoàn toàn khỏi vòng lặp thì ta phải sử dụng lệnh break. Khi chương trình gặp câu lệnh break, nó sẽ thoát luôn khỏi vòng lặp và tiếp tục thực thi câu lệnh tiếp theo ngay sau vòng lặp. Điều này hoàn toàn giống như trong ví dụ về lệnh switch mà mình đã đề cập ở trên. Chương trình sau mô tả cách hoạt động của lệnh break cho vòng lặp while.
C++ Code:
Lựa chọn code | Ẩn/Hiện code
// chương trình tìm số tự nhiên có 3 chữ số nhỏ nhất chia hết cho 13
#include <iostream>
using namespace std;
int main(){
int i=100; // 100 là số tự nhiên nhỏ nhất có 3 chữ số
while(i<=999){ // 999 là số tự nhiên lớn nhất có 3 chữ số
if(i%13==0){ // nếu i chia hết cho 13
cout << i << endl; break;
}
i++; // nếu không duyệt tiếp
}
return 0; }
Chú ý: khi có nhiều vòng lặp lồng nhau thì lệnh break chỉ thoát ra khỏi vòng lặp hiện tại,
chứ không phải thoát hết ra khỏi mọi vòng lặp.