25/05/2018, 08:55

Cấu trúc lặp while

- Cú pháp câu lệnh while(btđk) Công_việc; Trong đó: - while là từ khoá - btđk là một biểu thức cho giá trị logic - Công_việc có thể là một lệnh đơn, một cấu trúc điều khiển nào đó hay một khối lệnh. - Sơ đồ cú pháp ...

- Cú pháp câu lệnh

while(btđk) Công_việc;

Trong đó:

- while là từ khoá

- btđk là một biểu thức cho giá trị logic

- Công_việc có thể là một lệnh đơn, một cấu trúc điều khiển nào đó hay một khối lệnh.

- Sơ đồ cú pháp

- Sự hoạt động của câu lệnh while được tiến hành lần lượt được tiến hành theo các bước sau:

Bước 1: Tiến hành tính toán giá trị của btđk.

Bước 2: Nếu biểu thức điều kiện có giá trị là False máy sẽ thoát khỏi chu trình và tiến hành thực hiện các câu lệnh sau câu lệnh while. Nếu biểu thức điều kiện có giá trị là True máy sẽ tiến hành thực hiện Công_việc và quay về bước 1.

- Ví dụ áp dụng

Ví dụ 1: Nhập vào hai số nguyên bất ký và cho biết ước số chung lớn nhất của hai số nguyên đó.

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

using System;

class VD

{

static void Main()

{

int a, b;

Console.Write("Nhap a="); a = int.Parse(Console.ReadLine());

Console.Write("Nhap b="); b = int.Parse(Console.ReadLine());

a=Math.Abs(a);b=Math.Abs(b);

while (a != b)

{

if (a > b) a -= b;

if (b > a) b -= a;

}

Console.Write("Uscln la:{0}", a);// hoac Console.Write("Uscln la:{0}", b);

Console.ReadKey();

}

}

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

0