Vòng lặp WHILE
Cấu trúc lặp while: Chức năng của nó đơn giản chỉ là lặp lại [Khối lệnh] khi điều kiện [biểu thức điều kiện] còn thoả mãn.
Cú pháp:
while (biểu thức điểu kiện)
{
Khối lệnh;
}
Trong đó:
- [biểu thức điều kiện] là biểu thức logic.
- [Khối lệnh] còn thực hiện khi [biểu thức điều kiện] còn đúng.
- Trong [Khối lệnh] cần có sự tác động để [biểu thức điều kiện] sai.
Ví dụ:
Ví dụ 1: Tính tổng các số từ 1 đến n, với n nhập vào từ bàn phím
namespace TONGN_WHILE{
class Program{
static void Main(string[] args){
int n;
// Nhap so n tu ban phim
Console.Write("Nhap n: "); n = int.Parse(Console.ReadLine());
// Tinh tong su dung WHILE
int s=0, i=0;
while(i<=n){
s=s+i;
i++;
}
// Hien thi ket qua
Console.Write("\nTong = " + s);
Console.ReadLine();
}
}
}
Ví dụ 2: Đếm số chẵn nhỏ hơn n, với n nhập vào từ bàn phím.
namespace DEMSOCHAN_WHILE{
class Program{
static void Main(string[] args){
// Khai bao bien n
int n;
// Nhap so n tu ban phim
Console.Write("Nhap n: "); n = int.Parse(Console.ReadLine());
// dem so chan
int dem=0,i=0;
while (i<=n){
if (i%2==0) dem++;
i++;
}
// Hien thi ket qua
Console.Write("\nKet qua = " + dem);
Console.ReadLine();
}
}
}
Ví dụ 3: In ra màn hình tất cả số nguyên gồm 4 chữ sao cho tổng các chữ số bằng 10.
namespace SONGUYEN_WHILE{
class Program{
static void Main(string[] args){
Console.Write("\n Cac so nguyen gom 4 chu so, tong cac chu so bang 10: ");
int i=1000;
while (i<=9999){
if(i%10+(i/10)%10+(i/100)%10+i/1000==10)
Console.Write(i+ ";");
i++;
}
Console.ReadLine();
}
}
}
Ví dụ 4: In ra màn hình bảng cửu chương.
namespace BANCUUCHUONG_WHILE{
class Program{
static void Main(string[] args){
Console.Write("\n Ban cuu chuong: \n");
int i=1;
while (i<=9){
int j=1;
while (j<9){
Console.Write(i + " x " + j + "= " + i * j + " ; ");
j++;
}
Console.Write("\n");
i++;
}
Console.ReadLine();
}
}
}