Sự khác biệt giữa Vòng lặp xác định và Vòng lặp không xác định

Sự khác biệt giữa Vòng lặp xác định và Vòng lặp không xác định
Sự khác biệt giữa Vòng lặp xác định và Vòng lặp không xác định

Video: Sự khác biệt giữa Vòng lặp xác định và Vòng lặp không xác định

Video: Sự khác biệt giữa Vòng lặp xác định và Vòng lặp không xác định
Video: CHÚ Ý: Dự thảo Luật đất đai (sửa đổi) có sự thay đổi lớn về quy định thu hồi đất #shorts | BPTV 2024, Tháng mười một
Anonim

Vòng lặp xác định vs Vòng lặp không xác định

Vòng lặp là một khối mã sẽ lặp lại trong một số lần xác định hoặc cho đến khi một số điều kiện được thỏa mãn. Một vòng lặp xác định là một vòng lặp trong đó số lần nó sẽ thực thi được biết trước trước khi vào vòng lặp. Trong một vòng lặp không xác định, số lần nó sẽ thực thi không được biết trước và nó sẽ được thực thi cho đến khi một số điều kiện được thỏa mãn.

Vòng lặp xác định là gì?

Một vòng lặp xác định là một vòng lặp trong đó số lần nó sẽ thực hiện được biết trước trước khi vào vòng lặp. Số lần lặp nó sẽ lặp lại thường được cung cấp thông qua một biến số nguyên. Nói chung, vòng lặp for được coi là vòng lặp xác định. Sau đây là ví dụ về một vòng lặp xác định được triển khai bằng vòng lặp for (trong ngôn ngữ lập trình Java).

for (int i=0; i < num; i ++)

{

// nội dung của vòng lặp for

}

Vòng lặp trên sẽ thực thi phần thân của nó một số lần được cung cấp bởi biến num. Điều này có thể được xác định từ giá trị ban đầu của biến i và điều kiện vòng lặp.

Vòng lặp while cũng có thể được sử dụng để triển khai các vòng lặp xác định như được hiển thị bên dưới (trong Java).

int i=0;

trong khi (i<num)

{

// nội dung của vòng lặp

i ++;

}

Mặc dù điều này sử dụng vòng lặp while, đây cũng là một vòng lặp xác định, vì đã biết trước rằng vòng lặp sẽ thực thi số lần được cung cấp bởi biến num.

Vòng lặp không xác định là gì?

Trong một vòng lặp không xác định, số lần nó sẽ thực thi không được biết trước. Thông thường, một vòng lặp không xác định sẽ được thực hiện cho đến khi một số điều kiện được thỏa mãn. Trong khi vòng lặp và vòng lặp do-while thường được sử dụng để triển khai các vòng lặp không xác định. Mặc dù không có lý do cụ thể nào cho việc không sử dụng vòng lặp for để xây dựng các vòng lặp không xác định, các vòng lặp không xác định có thể được sắp xếp gọn gàng bằng cách sử dụng vòng lặp while. Một số ví dụ phổ biến mà bạn sẽ cần triển khai các vòng lặp vô hạn định đang nhắc đọc đầu vào cho đến khi người dùng chèn một số nguyên dương, đọc mật khẩu cho đến khi người dùng chèn cùng một mật khẩu hai lần liên tiếp, v.v.

Sự khác biệt giữa Vòng lặp xác định và Vòng lặp không xác định là gì?

Một vòng lặp xác định là một vòng lặp trong đó số lần nó sẽ thực hiện được biết trước trước khi vào vòng lặp, trong khi một vòng lặp không xác định được thực hiện cho đến khi một số điều kiện được thỏa mãn và số lần nó sẽ thực hiện để thực hiện không được biết trước. Thông thường, các vòng lặp xác định được triển khai bằng cách sử dụng vòng lặp for và các vòng lặp không xác định được thực hiện bằng cách sử dụng vòng lặp while và vòng lặp do-while. Nhưng không có lý do lý thuyết nào để không sử dụng vòng lặp for cho các vòng lặp không xác định và vòng lặp while cho các vòng lặp xác định. Nhưng các vòng lặp không xác định có thể được sắp xếp gọn gàng với các vòng lặp while, trong khi các vòng lặp xác định có thể được sắp xếp gọn gàng với các vòng lặp for.

Đề xuất: