While ... do hay cho biết điều kiện là gì

Sự khác biệt giữa vòng lặp while và do while - Công Nghệ

Sự khác biệt chính - trong khi vs vòng lặp do while
 

Trong lập trình, có thể có những tình huống cần thiết để thực hiện lặp đi lặp lại một khối câu lệnh. Hầu hết các ngôn ngữ lập trình đều hỗ trợ các cấu trúc điều khiển khác nhau như vòng lặp for, vòng lặp while và vòng lặp do while để lặp lại một đoạn mã. Các vòng lặp cho phép thực hiện một tập hợp các câu lệnh nhiều lần cho đến khi điều kiện đã cho trở thành sai. Các câu lệnh thuộc về vòng lặp được bao gồm bên trong một cặp dấu ngoặc nhọn. Bài viết này thảo luận về sự khác biệt giữa hai cấu trúc điều khiển: vòng lặp while và vòng lặp do while. Vòng lặp while được sử dụng để lặp lại một câu lệnh hoặc một nhóm câu lệnh trong khi một điều kiện đã cho là đúng. Nó kiểm tra điều kiện trước khi thực hiện các câu lệnh bên trong vòng lặp. Vòng lặp do while tương tự như vòng lặp while. Nhưng điều kiện được kiểm tra khi kết thúc quá trình thực thi các câu lệnh bên trong vòng lặp. Các sự khác biệt chính giữa vòng lặp while và vòng lặp do while là, vòng lặp while kiểm tra điều kiện trước khi thực hiện các câu lệnh bên trong vòng lặp while Vòng lặp do while kiểm tra điều kiện sau khi thực hiện các câu lệnh bên trong vòng lặp.


1. Tổng quan và sự khác biệt chính 2. Vòng lặp while là gì 3. Vòng lặp do while là gì 4. Điểm giống nhau giữa vòng lặp while và do while 5. So sánh song song - vòng lặp while và do while trong Biểu mẫu bảng

6. Tóm tắt

Vòng lặp while là gì?

Vòng lặp while thực hiện câu lệnh đích hoặc các câu lệnh cho đến khi điều kiện đã cho là đúng. Đầu tiên, vòng lặp while xác minh xem điều kiện có đúng hay không. Nếu điều kiện đúng, nó sẽ lặp lại vòng lặp cho đến khi điều kiện là đúng. Khi điều kiện sai, điều khiển được chuyển đến dòng mã tiếp theo ngay sau vòng lặp. Vòng lặp while có thể chứa một câu lệnh hoặc nhiều câu lệnh. Tham khảo chương trình dưới đây.

Theo chương trình trên, biến x được khởi tạo bằng 1. Các câu lệnh của vòng lặp while sẽ thực hiện cho đến khi giá trị x nhỏ hơn hoặc bằng 5. Ban đầu, giá trị là 1 và điều kiện là true. Do đó, x sẽ in. Khi đó giá trị x tăng lên 1. Bây giờ giá trị x là 2. Nó nhỏ hơn hoặc bằng 5. Vì vậy, x sẽ in ra. Một lần nữa, giá trị x được tăng thêm 1. Bây giờ x là 3. Nó nhỏ hơn hoặc bằng 5. Vì vậy, x sẽ in lại và nó được tăng thêm một. Bây giờ x là 4. Nó cũng nhỏ hơn hoặc bằng 5. Vì vậy, x sẽ in ra. Giá trị của x lại tăng lên. Trong lần lặp tiếp theo, giá trị x trở thành 5. Nó bằng 5. Tuy nhiên, điều kiện là đúng. Do đó, x sẽ in. Giá trị x được tăng trở lại. Nó là 6. Nhưng bây giờ điều kiện là sai vì 6 lớn hơn 5. Việc thực thi vòng lặp kết thúc. Nếu không có số tăng trong chương trình, giá trị x sẽ luôn là 1. Điều kiện sẽ luôn đúng vì nó nhỏ hơn 5. Do đó, nó sẽ là một vòng lặp vô hạn.


Vòng lặp do while tương tự như vòng lặp while. Nhưng điều kiện được kiểm tra sau khi thực hiện các câu lệnh lặp. Do đó, cho dù điều kiện là đúng hay sai, vòng lặp sẽ thực hiện ít nhất một lần. Điều kiện được kiểm tra sau khi thực hiện vòng lặp. Nếu điều kiện là đúng, các câu lệnh lặp sẽ thực thi lại. Quá trình này lặp lại cho đến khi điều kiện sai. Tham khảo chương trình dưới đây.

Theo chương trình trên, biến x được khởi tạo là 1. Vòng lặp thực thi và in ra giá trị x. Sau đó, giá trị x được tăng thêm 1. Bây giờ nó là 2. Điều kiện là đúng, vì vậy vòng lặp thực hiện. Dấu x được in và tăng dần. Bây giờ nó là 3. Điều kiện là đúng, vì vậy vòng lặp thực thi. Dấu x được in và tăng trở lại. Bây giờ nó là 4. Điều kiện là đúng. Vòng lặp thực thi. Dấu x được in và tăng dần. Bây giờ x là 5. Tuy nhiên, điều kiện vẫn đúng vì nó nhỏ hơn hoặc bằng 5. Vì vậy, vòng lặp thực hiện lại và in ra giá trị x. Khi đó x được tăng thêm 1. Bây giờ x là 6. Điều kiện là sai. Việc thực thi vòng lặp kết thúc.


Giả sử rằng x được khởi tạo bằng 10 ở đầu. Tuy nhiên, vòng lặp sẽ thực thi và in ra giá trị x vì điều kiện được kiểm tra ở cuối vòng lặp. Khi kiểm tra điều kiện, nó là sai. Do đó, việc thực thi vòng lặp kết thúc. Kể cả điều kiện đúng hay sai, vòng lặp do while ít nhất sẽ thực thi một lần. Đó là quy trình của vòng lặp do while.

Sự giống nhau giữa vòng lặp while và do while là gì?

  • Cả hai đều là cấu trúc điều khiển trong lập trình.

Sự khác biệt giữa vòng lặp while và do while là gì?

Vòng lặp while là một cấu trúc điều khiển cho phép mã được thực thi lặp đi lặp lại dựa trên một điều kiện Boolean cho trước.Vòng lặp do while là một cấu trúc điều khiển thực thi một khối mã ít nhất một lần và sau đó lặp lại thực thi khối hoặc không, tùy thuộc vào một điều kiện Boolean nhất định ở cuối khối.
Tuyên bố tình trạng
Câu lệnh điều kiện của vòng lặp while nằm ở đầu vòng lặp.Câu lệnh điều kiện của vòng lặp do while nằm ở cuối vòng lặp.
Chấp hành
Vòng lặp while sẽ chỉ thực thi nếu điều kiện là đúng.Do while có thể thực thi ít nhất một lần, ngay cả khi điều kiện sai.

Tóm lược -trong khi vs vòng lặp do while

Trong lập trình, đôi khi cần thực hiện lặp đi lặp lại một tập câu lệnh. Cấu trúc điều khiển được sử dụng cho điều đó. Hai trong số đó là vòng lặp while và do while. Bài viết này đã thảo luận về sự khác biệt giữa vòng lặp while và vòng lặp do while. Vòng lặp while được sử dụng để lặp lại một câu lệnh hoặc một nhóm câu lệnh trong khi một điều kiện đã cho là đúng. Trong vòng lặp do while, điều kiện được kiểm tra khi kết thúc quá trình thực thi các câu lệnh bên trong vòng lặp. Vòng lặp do while tương tự như vòng lặp while nhưng vòng lặp do while có thể thực hiện ít nhất một lần mặc dù điều kiện là true hoặc false. Sự khác nhau giữa vòng lặp while và vòng lặp do while là ở chỗ, vòng lặp while kiểm tra điều kiện trước khi thực hiện các câu lệnh bên trong vòng lặp while Vòng lặp do while kiểm tra điều kiện sau khi thực hiện các câu lệnh bên trong vòng lặp.

Các câu lệnh lặp cho phép tập lệnh thực thi lặp đi lặp lại cho đến khi điều kiện không biến thành sai. Các câu lệnh lặp trong C ++ và Java là, cho vòng lặp, vòng lặp while và vòng lặp while. Những tuyên bố này thường được gọi là vòng lặp. Ở đây, sự khác biệt chính giữa vòng lặp while và vòng lặp do là điều kiện kiểm tra vòng lặp while trước khi lặp vòng lặp, trong khi vòng lặp do-while, kiểm tra điều kiện sau khi thực hiện các câu lệnh bên trong vòng lặp.

Trong bài viết này, chúng ta sẽ thảo luận về sự khác biệt giữa vòng lặp trong khi Vòng lặp và Vòng lặp do do-trong khi.

Biểu đồ so sánh

Cơ sở để so sánhtrong khilàm trong khi
Hình thức chungtrong khi (điều kiện) { các câu lệnh; // phần thân của vòng lặp

}

làm { . các câu lệnh; // thân vòng lặp. .

} while (Điều kiện);

Kiểm soát điều kiệnTrong vòng lặp 'while', điều kiện điều khiển xuất hiện ở đầu vòng lặp.Trong vòng lặp 'do-while', điều kiện điều khiển xuất hiện ở cuối vòng lặp.
Lặp lạiCác lần lặp không xảy ra nếu, điều kiện ở lần lặp đầu tiên, xuất hiện sai.Lặp lại xảy ra ít nhất một lần ngay cả khi điều kiện là sai ở lần lặp đầu tiên.

Định nghĩa vòng lặp while

Vòng lặp while là vòng lặp cơ bản nhất có sẵn trong C ++ và Java. Hoạt động của một vòng lặp while là tương tự trong cả C ++ và Java. Dạng chung của vòng lặp while là:

while (condition) {statement; // phần thân của vòng lặp}

Vòng lặp while trước tiên xác minh điều kiện và nếu điều kiện là đúng thì nó lặp lại vòng lặp cho đến khi điều kiện biến thành sai. Điều kiện trong vòng lặp while có thể là bất kỳ biểu thức boolean nào. Khi biểu thức trả về bất kỳ giá trị khác không, thì điều kiện đó là đúng true và nếu một biểu thức trả về giá trị 0, thì điều kiện sẽ trở thành sai false. Nếu điều kiện trở thành đúng, thì vòng lặp sẽ tự lặp lại và nếu điều kiện trở thành sai, thì điều khiển chuyển sang dòng tiếp theo của mã ngay sau vòng lặp.

Các câu lệnh hoặc phần thân của vòng lặp có thể là một câu lệnh trống hoặc một câu lệnh đơn hoặc một khối các câu lệnh.

Chúng ta hãy thảo luận về hoạt động của một vòng lặp while. Trong ví dụ dưới đây, mã sẽ in từ 1 đến 10.

// ví dụ là trong Java. lớp trong khi {public static void main (args []) {int n = 0; while (n <= 10) {n ++; system.out.println ("n =" + n); }}} // đầu ra n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10

Ở đây, giá trị ban đầu của 'n' là 0, điều này biến điều kiện trong vòng lặp while thành true. Sau đó, điều khiển đi vào phần thân của vòng lặp while và giá trị của 'n' được tăng lên theo câu lệnh đầu tiên trong phần thân của vòng lặp while. Sau đó, giá trị của 'n' được in và một lần nữa, điều khiển quay trở lại điều kiện của một vòng lặp while, bây giờ giá trị của 'n' là 1 một lần nữa thỏa mãn điều kiện và phần thân của vòng lặp được thực hiện lại.

Điều này tiếp tục cho đến khi điều kiện là đúng, ngay khi điều kiện trở thành sai, vòng lặp kết thúc. Giống như vòng lặp for, vòng lặp while trước tiên cũng kiểm tra điều kiện và sau đó thực thi thân vòng lặp.

Định nghĩa vòng lặp do-while

Như trong vòng lặp while, nếu điều kiện điều khiển chỉ trở thành sai trong lần lặp đầu tiên, thì phần thân của vòng lặp while hoàn toàn không được thực thi. Nhưng vòng lặp do-while có phần khác với vòng lặp while. Vòng lặp do-while thực thi phần thân của vòng lặp ít nhất một lần ngay cả khi điều kiện sai ở lần thử đầu tiên.

Hình thức chung của do-while như sau.

làm {. câu lệnh // phần thân của vòng lặp. . } while (Điều kiện);

Trong một vòng lặp do-while, phần thân của vòng lặp xảy ra trước điều kiện điều khiển và câu lệnh điều kiện nằm ở dưới cùng của vòng lặp. Như trong vòng lặp while, ở đây cũng vậy, phần thân của vòng lặp có thể trống vì cả C ++ và Java đều cho phép các câu lệnh null hoặc, chỉ có thể có một câu lệnh hoặc, một khối câu lệnh. Điều kiện ở đây cũng là một biểu thức boolean, đúng với tất cả các giá trị khác không.

Trong vòng lặp do-while, điều khiển trước tiên sẽ đến câu lệnh trong phần thân của vòng lặp do-while. Các câu lệnh trong phần thân được thực thi trước và sau đó điều khiển đạt đến phần điều kiện của vòng lặp. Điều kiện được xác minh và nếu đúng, vòng lặp được lặp lại và nếu điều kiện sai, thì điều khiển sẽ tiếp tục đến dòng tiếp theo ngay sau vòng lặp.

Hãy hiểu nó bằng cách thực hiện ví dụ trên trong do-while.

// ví dụ là trong Java. class while {public static void main (args []) {int n = 1; làm {system.out.println ("n =" + n); n ++; } while (n <10)}} // đầu ra n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10

Ở đây, giá trị của n = 1 điều khiển sẽ tiếp tục với phần thân của vòng lặp, giá trị của 'n' được in và sau đó giá trị của nó được tăng lên. Sau đó, điều khiển nối lại với điều kiện của vòng lặp do-while; điều kiện được xác minh hóa ra đúng với n = 1, do đó, vòng lặp lại lặp lại và tiếp tục cho đến khi điều kiện trở thành sai.

Sự khác biệt chính giữa Vòng lặp while và do-while

  1. Vòng lặp while kiểm tra điều kiện ở đầu vòng lặp và nếu điều kiện được thỏa mãn câu lệnh bên trong vòng lặp, được thực thi. Trong vòng lặp do-while, điều kiện được kiểm tra sau khi thực hiện tất cả các câu lệnh trong phần thân của vòng lặp.
  2. Nếu điều kiện trong một vòng lặp while là sai thì không một câu lệnh nào trong vòng lặp được thực thi và nếu điều kiện trong vòng lặp 'do-while' là sai thì thân của vòng lặp được thực thi ít nhất một lần thì điều kiện được kiểm tra.

Cả vòng lặp while và do-while đều là câu lệnh lặp, nếu chúng ta muốn điều đó trước tiên, điều kiện cần được xác minh và sau đó các câu lệnh bên trong vòng lặp phải thực thi thì vòng lặp while được sử dụng. Nếu bạn muốn kiểm tra điều kiện kết thúc ở cuối vòng lặp, thì vòng lặp do-while được sử dụng.

Video liên quan

Chủ đề