Có một tình huống mà bạn cần phải thực hiện một đoạn code một vài lần. Nhìn chung, các câu lệnh được thực hiện một cách tuần tự. Câu lệnh đầu tiên của hàm được thực hiện trước, sau đó đến câu thứ 2 và tiếp tục.
Ngôn ngữ lập trình cung cấp cho chúng ta nhiều cấu trúc điều khiển và cho phép bạn thực hiện những phần phức tạp.
Vòng lặp cho phép thực hiện một lệnh và một nhóm lệnh nhiều lần.
Chúng ta sẽ tìm hiểu 2 vòng lặp cơ bản trong C++ là for và while.
Vòng lặp For trong C++
Cú pháp:
for (bien; dieu_kien; tang_giam) {
cac_lenh;
}
Dưới đây là miêu tả dòng điều khiển trong một vòng lặp for:
Bước bien được thực hiện đầu tiên và chỉ một lần. Bước này cho phép bạn khai báo và khởi tạo bất kỳ biến điều khiển vòng lặp nào. Bạn không được yêu cầu để đặt một lệnh ở đây, miễn là một dấu chấm phảy xuất hiện.
Tiếp theo, dieu_kien được ước lượng. Nếu điều kiện là true, phần thân vòng lặp được thực thi. Nếu nó là false, phần thân vòng lặp không được thực thi và dòng điều khiển nhảy tới lệnh tiếp theo ngay sau vòng lặp for.
Sau khi phần thân vòng lặp for thực thi, dòng điều khiển nhảy tới lệnh tang_giam. Lệnh này cho phép bạn cập nhật bất kỳ biến điều khiển vòng lặp nào. Lệnh này có thể để trống, miễn là một dấu chấm phảy xuất hiện sau điều kiện.
dieu_kien bây giờ được ước lượng lần nữa. Nếu là true, vòng lặp thực thi và tiến trình lặp đi lặp lại chính nó (phần thân vòng lặp, sau đó là tang_giam, và sau đó kiểm tra điều kiện lần nữa). Sau khi điều kiện trở thành false, vòng lặp for kết thúc.
Ví dụ:
#include <bits/stdc++.h>
using namespace std;
int main() {
for(int i = 1; i <= 10; i++) {
cout << i << endl;
}
}
Kết quả:
Ở đây, cac_lenh có thể là lệnh đơn hoặc một khối các lệnh. dieu_kien có thể là bất kỳ biểu thức nào, và giá trị true là bất kỳ giá trị nào khác 0. Vòng lặp lặp đi lặp lại trong khi dieu_kien là true.
Khi điều kiện trở thành false, chương trình điều khiển ngay lập tức chuyển tới dòng lệnh ngay sau vòng lặp.
Khi điều kiện trở thành false, chương trình điều khiển ngay lập tức chuyển tới dòng lệnh ngay sau vòng lặp.
Điểm chính của vòng lặp while là nó có thể không chạy. Bởi vì khi kiểm tra điều kiện và kết quả là false, phần thân vòng lặp được bỏ qua và lệnh đầu tiên ngay sau vòng lặp sẽ được thực thi.
#include <bits/stdc++.h>
using namespace std;
int main() {
int i = 1;
while(i <= 10) {
cout << i << endl;
i++;
}
}
Kết quả:
Tóm lại
for:
- Vòng lặp 'for' chỉ được sử dụng khi chúng ta đã biết số lần lặp.
while:
- Vòng lặp 'while' chỉ được sử dụng khi không biết chính xác số lần lặp.
Một số lệnh điều khiển vòng lặp
- continue: Bỏ qua các lưới dưới nó ở trong vòng lặp và thực hiện lần lặp tiếp theo.
- break: Thoát khỏi vòng lặp.
Qua bài viết hôm nay, chắc hẳn bạn cũng hiểu vòng lặp trong C++, hãy tiếp tục những bài tiếp theo nhé.
Nhận xét
Đăng nhận xét