C# - C Sharp: Vòng lặp do-while


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

Tương tự như vòng lặp while, vòng lặp do-while dùng để thực hiện lặp đi lặp lại nhiều lần một khối lệnh.

Vòng lặp do-while cũng được gọi là vòng lặp không xác định (vô hạn) vì thông thường ta sẽ không xác định được số lần thực hiện khối lệnh trong nó.

Cú pháp:

do {

    Khối_lệnh;

} while (Điều_kiện);

Quy cách thực thi

Vòng lặp do-while sẽ thực hiện Khối_lệnh trước rồi mới kiểm tra Điều_kiện. Cụ thể:

+ Khi trình dịch gặp vòng lặp do-while thì trước tiên nó sẽ thực hiện Khối_lệnh bên trong cặp {}.

+ Sau đó trình dịch xuống phần Điều_kiện để kiểm tra xem điều kiện đúng (true) hay sai (false).

+ Nếu Điều_kiện đúng thì tiếp tục quay lên thực hiện Khối_lệnh, thực hiện xong lại quay xuống kiểm tra Điều_kiện, chu trình này sẽ lặp đi lặp lại cho đến khi Điều_kiện sai.

Như vậy, Khối_lệnh trong vòng lặp do-while sẽ được thực hiện ít nhất một lần cho dù Điều_kiện sai ngày từ đầu.

Ví dụ:

Vòng lặp do-while thực hiện Khối_lệnh một lần duy nhất (chưa kịp lặp lần nào):

namespace Demo1
{
  internal class demo1
  {
    static void Main(string[] args)
    {
      do
      {
        Console.WriteLine("Developer"); //câu lệnh này sẽ được thực hiện một lần
      } while (false); //vì điều kiện sai ngay từ đầu
    }
  }
}

Vòng lặp do-while thực hiện Khối_lệnh 10 lần:

namespace Demo1
{
  internal class demo1
  {
    static void Main(string[] args)
    {
      int n = 0;

      do
      {
        Console.WriteLine("Programming"); //câu lệnh này,
        n++;   //và câu lệnh này sẽ được thực hiện 10 lần
      } while (n < 10);
    }
  }
}

Nhập vào một số n với yêu cầu n phải nằm trong khoảng 0 < n < 1000.

namespace Demo1
{
  internal class demo1
  {
    static void Main(string[] args)
    {
      int n;

      do
      { //thực hiện khối lệnh trước
        Console.Write("Input n (0<n<1000): ");
        n = int.Parse(Console.ReadLine());
      } while (!(0 < n && n < 1000)); //trong khi n không nằm trong khoảng 0-1000 thì thực hiện tiếp khối lệnh

      Console.WriteLine("After inputting, n = " + n);
    }
  }
}

Xem thêm

» Tiếp: Vòng lặp for và foreach
« Trước: Vòng lặp while
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!