You are on page 1of 2

>>>>>>>>>> Vòng lặp while và do while trong C:

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
----------------------------------------------------------

******************** Vòng lặp while trong C:


- Vòng lặp while thường được sử dụng để lặp đi lặp lại một khối lệnh không biết
trước số lần lặp. Dưới đây là cú pháp của vòng lặp while:

while (testExpression)
{
// statements inside the body of the loop
}

Và đây là sơ đồ khối mô tả hoạt động của vòng lặp while:

Nếu điều kiện testExpression đúng => còn lặp


Nếu điều kiện testExpression sai => thoát vòng lặp

Bài tập thực hành

/*
In ra các số lẻ <= 10.
*/

#include <stdio.h>

int main()
{
int number = 1;
while (number <= 10){
if(number % 2 == 1){
printf("%d\t", number);
}
number++;
}
}

Kết quả chạy chương trình:


1 3 5 7 9

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
------------------------------------------------------------

Vòng lặp do while trong C


Vòng lặp do … while khá giống với vòng lặp while. Tuy nhiên, nó có 1 điểm khác biệt
đó là vòng lặp do … while sẽ chạy phần thân lặp ít nhất 1 lần dù cho điều kiện có
đúng hay sai.
Bởi vì vòng lặp do … while kiểm tra điều kiện lặp sau khi thực hiện công việc.

do
{
// statements inside the body of the loop
}
while (testExpression);
Sơ đồ khối mô tả cách hoạt động của vòng lặp do while:
1.Khối lệnh được thực hiện
2.Kiểm tra điều kiện lặp, nếu đúng => quay lại bước 1, nếu sai => thoát vòng lặp

Vòng lặp do … while thường được dùng để kiểm tra điều kiện nhập xuất, ví dụ:

Bài tập thực hành:


/*
Nhập vào một số nguyên dương từ bàn phím và in ra số đó.
Nếu nhập sai, bắt nhập lại.
*/

#include <stdio.h>

int main(){
int number;
do{
printf("\nNhap number = ");
scanf("%d", &number);
}while(number < 1);

// printf("\nNhap number = ");


// scanf("%d", &number);

// while(number < 1){


// printf("\nNhap number = ");
// scanf("%d", &number);
// }

printf("\nnumber = %d", number);


}

Kết quả chạy thử:


PS G:\c_cources\day_19> .\DoWhileLoop.exe

Nhap number = -1

Nhap number = -5

Nhap number = 3

number = 3

You might also like