Lý thuyết


8. Cấu trúc vòng lặp

8.2. Lệnh while

Lệnh while thực thi một khối lệnh lặp đi lặp lại nhiều lần khi điều kiện kiểm tra vẫn còn đúng.

Cú pháp:

**while** (<biểu thức điều kiện>)
{
	khối lệnh;
}

Trong đó:

Lưu đồ:

Untitled

Giải thích: Khi lệnh while được thực thi thì đầu tiên biểu thức điều kiện sẽ được kiểm tra. Nếu kết quả trả về là sai thì chương trình sẽ thoát khỏi vòng lăp while. Ngược lại, nếu kết quả trả về là đúng thì khối lệnh sẽ được thực hiện, sau khi thực hiện xong khối lệnh chương trình sẽ quay lại kiểm tra biểu thức điều kiện, dựa vào kết quả trả về mà tiếp tục thực hiện vòng lặp hay không.

Ví dụ 1: Viết chương trình xuất ra màn hình dãy các chữ số nguyên từ 1 đến n. Với n là số nguyên dương bất kì nhập từ bàn phím.

#include <stdio.h>
#include <conio.h>         // khai báo thư viện cho lệnh getch()

void main()
int i=1,n;
{
	printf("Ban hay nhap vao mot so nguyen duong: ");
	scanf("%d",&n);
	printf("Day so tu 1 den %d la: ",n);
	while (i<=n)
	{
		printf("%d ",i);
		i++;
	}
	_getch();
}

Kết quả hiển thị trên màn hình:

Untitled

Ví dụ 2: Viết chương trình tính tổng dãy các số nguyên từ 1 đến n và hiển thị ra màn hình. Với n là số nguyên dương được nhập từ bàn phím.

#include <stdio.h>
#include <conio.h>		// khai báo thư viện cho lệnh getch()

int i=1,n, S=0;
void main()
{	
	printf("Ban hay nhap vao mot so nguyen duong: ");
	scanf("%d",&n);
	while (i<=n)
		{
			S +=i;
			i++;
		}
	printf("Tong cua day so tu 1 den %d la: %d",n,S);

	getch();
}

Kết quả hiển thị trên màn hình: