Project

Bạn hãy viết chương trình hiển thị ra màn hình các số từ 1 tới 5 sử dụng vòng lặp do-while.

Lý Thuyết

Ở các Phần 1 bạn đã được giới thiệu về vòng lặp while, bài này bạn sẽ biết thêm về cách sử dụng vòng lặp do-while. Bài này các bạn có thể làm bằng vòng lặp for và While nhưng ở đây tui sẽ hướng dẫn các bạn giải quyết bằng vòng lặp do-while. Cấu trúc vòng lặp do-while:
                        
do {
	// Khối lệnh
} while (biểu_thức);
                    
                    
Khác với for, While là kiểm tra điều kiện nếu đúng thì mới thực hiện khối code; Vòng lặp do-while sẽ thực hiện khối code xong rồi mới kiểm tra điều kiện, nếu điều kiện đúng thì tiếp tục thực hiện khối code. Hay nói 1 cách đơn giản hơn thì do-While sẽ thực hiện khối code ít nhất 1 lần dù điều kiện sai; Còn for và while thì chỉ thực hiện khối lệnh khi điều kiện đúng. Để hiểu hơn về do-while các bạn hãy xem qua các ví dụ dưới đây:. Ví dụ 1:
                        
1 #include < stdio.h >
2
3 int main() {
4 	int i = 1;
5	do {
6		printf("do-while");
7	} while (i < 1);
8
9	while (i < 1) {
10		printf("while");
11	}
12	return 0;
13 }
                        
                    
Kết quả khi chạy chương trình:
                        
do-while
                        
                    
Như các bạn đã thấy, đối với vòng lặp do-while(từ dòng 5 tới dòng 7) mặc dù khi kiểm tra điều kiện i = 1 < 1 => nhưng kết quả vẫn in ra do-while; Còn vòng lặp while thì không in ra khi điều kiện sai. Giải thích hiện tượng trên là, do từ khóa "do" + "khối lệnh" nằm trước điều kiện nên khi chạy chương trình thì nó thực hiện từ trên xuống thế nên nó sẽ thực hiện khối lệnh trong do rồi mới đến điều kiện; Chính vì thế mới có tính chất "in ra ít nhất 1 lần". Một điểm cần lưu ý ở do-while nữa là do-while kết thúc bằng dấu ";" (dòng số 7). Đây cũng là 1 điểm khác của do-while so với for và while nhé. Đọc tới đây chắc các bạn cũng đã nắm được điểm khác giữa do-while với for và while rồi nhỉ, các bạn có thể xem video và làm các bài tập điểm hiểu hơn nhé.

Vòng lặp While / Do-While

phần 2: Cấu trúc và các thức hoạt động của vòng lặp do-While

Bài tiếp theo

Nhắc nhở: có các bài tập nhé.

BÀI TẬP
Bài tập 1
                                    
Bạn hãy viết chương trình hiển thị ra màn hình 
các số có số 0 ở cuối từ 1 tới 1000
(màn hình sẽ hiển thị lên các số 10, 20, 30, ..., 990, 1000).
Gợi ý:
    +Nếu 1 số chia hết cho 10
    thì chữ số cuối cùng của số đó luôn là số 0,
    nên bài này thực ra là in ra những số chia hết cho 10 từ 1 tới 100.