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 hiện được biết 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 hiện không được biết trước và nó sẽ được thực hiện 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 khi vào vòng lặp. Số lần lặp mà nó sẽ lặp lại sẽ thường được cung cấp thông qua một biến số nguyên. Nói chung, đối với các vòng lặp được coi là các vòng lặp xác định. Dưới đây là một ví dụ về một vòng lặp xác định được triển khai bằng vòng lặp for (bằng ngôn ngữ lập trình Java).
cho (int i = 0; i < num; i++)
// phần thân 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.
Trong khi các vòng lặp cũng có thể được sử dụng để thực hiện các vòng lặp xác định như dưới đây (trong Java).
int i = 0;
trong khi tôi
// phần thân của vòng lặp
i ++;
Mặc dù điều này sử dụng một vòng lặp while, đây cũng là một vòng lặp xác định, vì trước đó người ta biết rằng vòng lặp sẽ thực hiện 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 hiện 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. Vòng lặp while và vòng lặp do-while thường được sử dụng để thực hiện các vòng lặp không xác định. Mặc dù không có lý do cụ thể cho việc không sử dụng các vòng lặp để 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 tổ chức gọn gàng bằng cách sử dụng các vòng lặp. Một số ví dụ phổ biến mà bạn cần thực hiện các vòng lặp không xác định sẽ nhắc đọc đầu vào cho đến khi người dùng chèn 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, 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?
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 khi vào vòng lặp, trong khi vòng lặp không xác định được thực thi 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 trước. Thông thường, các vòng lặp xác định được thực hiện bằng cách sử dụng các vòng lặp và các vòng lặp không xác định được thực hiện bằng cách sử dụng các vòng lặp while và vòng lặp do-while. Nhưng không có lý do lý thuyết cho việc không sử dụng các vòng lặp cho các vòng lặp không xác định và trong khi các vòng lặp 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 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.