GiaoTrinhC++(27Jun21)

(Hoang2711) #1
Ngôn ngữ lập trình C++

Tin Học Cho Mọi Người • 31

Ví dụ: #include
using namespace std;
int main() { int i = 1;
while (i < 10) {
if (i == 4 || i == 8) { i++; continue; }
// bỏ qua vòng 4 hoặc 8
cout << i << "\n"; i++; }
return 0; }


1 2 3 5 6 7 9

2. Vòng lặp do while


Vòng lặp do/while là một biến thể của vòng lặp while. Vòng lặp này sẽ thi hành khối mã một lần,
trước khi kiểm tra xem điều kiện có đúng không, sau đó nó sẽ lặp lại vòng lặp miễn là điều kiện
là đúng. Cho dù ngay từ đầu điều kiện đã sai, vòng lặp cũng được thi hành một lần.


Cú pháp: do^ { khối mã sẽ phải thi hành }^ while (điều kiện) ;


Ví dụ dưới đây dùng vòng lặp do/while. Vòng lặp sẽ luôn được thi hành ít nhất một lần, ngay cả
khi điều kiện là sai, bởi vì khối mã được thi hành trước khi điều kiện được kiểm tra.


Ví dụ: #include
using namespace std;
int main() { int i = 1;
do { cout << i << "\n"; i++; } while (i <= 5);
return 0; }


1
2
3
4
5

Đừng quên tăng trị của biến chạy (running variable) được dùng trong điều kiện (lịnh i++), nếu
không vòng lặp sẽ không bao giờ kết thúc!


3. Vòng lặp for C++


Khi bạn biết chính xác số lần bạn muốn lặp một khối mã, hãy dùng vòng lặp for thay vì vòng
lặp while:


Cú pháp:


for (câu lệnh 1; câu lệnh 2; câu lệnh 3)
{ khối mã sẽ phải thi hành }


  • Câu lệnh 1 được thi hành (một lần) trước khi thi hành khối mã.

  • Câu lệnh 2 xác định điều kiện để thi hành khối mã.

  • Câu lệnh 3 được thi hành (mỗi lần) sau khi khối mã đã được thi hành.


Ví dụ dưới đây sẽ in các số từ 10 đến 50:


Ví dụ: #include
using namespace std;
int main() {
for (int i = 1; i <= 5; i++)
{ cout << i * 10 << "\n"; } return 0; }


10
20
30
40
50


  • Câu lệnh 1 đặt một biến trước khi vòng lặp bắt đầu (int i = 1).

  • Câu lệnh 2 xác định điều kiện để vòng lặp chạy (biến i phải nhỏ hơn hoặc bằng 5). Nếu
    điều kiện là đúng, vòng lặp sẽ bắt đầu lại, nếu nó sai, vòng lặp sẽ kết thúc.

  • Câu lệnh 3 tăng giá trị biến chạy (i++) mỗi khi khối mã trong vòng lặp đã được thực thi.

Free download pdf