+1

Vòng lặp " do - while " và vòng lặp " while "

Ae học code chắc cũng không lạ j với vòng lặp for rồi nhỉ ? Nếu ae nào chưa biết về vòng lặp for thì có thể vào trang cá nhân của mình mình cũng đã có một bài viết về vòng lặp for rồi nhé ! Còn ngày hôm nay mình sẽ chia sẻ cho mọi người một vòng lặp khác cũng tương tự như vòng lặp for đó chính là vòng lặp " do - while " và " while ".

Vậy vòng lặp này là gì ? Nó được định nghĩa như thế nào ? Và nó có gì khác so với vòng lặp for ?

I. Vòng lặp " do while " là gì ? Vòng lặp " while " là gì ?

A. Vòng lặp " do - while "

Vòng lặp " do - while " là một cấu trúc lặp trong lập trình, cho phép thực hiện một khối lệnh ít nhất một lần và sau đó tiếp tục lặp lại khối lệnh đó miễn là điều kiện kiểm tra còn đúng.

Cách hoạt động cảu vòng lặp do while là nó sẽ chạy khối lệnh trong phần “do” trước ít nhất 1 lần và sau đó nó mới kiểm tra điều kiện của “while” và nếu thõa mãn điều kiện của while thì nó sẽ tiếp tục chạy phần khối lệnh của "do" và kiểm tra điều kiện "while" y như vòng lặp for nhưng for thì dùng cho việc biết trước số lần lặp còn " do – while " thì nó lại chạy các dòng code trước và xác định dòng code đã được chạy ít nhất 1 lần trước khi được kiểm tra điều kiện.

Đây là một đoạn cú pháp chung của vòng lặp này :

do {
    // Khối lệnh cần thực hiện
} while (điều kiện);

Một ví dụ về vòng lặp " do - while "

#include <stdio.h>

#include <stdio.h>

int main() {
    int i;

	do {
   
    	printf("Gia tri cua i la: %d\n", i);
    	i++;

	} while (i < 5);

}

Trong đoạn code trên mình đang in ra một dãy số từ 1 - 4 và trong đoạn code này mình có :

Ở đoạn code này đầu tiên mình đã tạo ra một biến " i " và sau đó mình đã tạo ra một cái vòng lặp " do - while " sau đó trong phần " do " mình đang có một khối lệnh printf cho chúng ta in ra một kết quả của biến i nhưng vì hiện tại chúng ta không có điều kiện cũng như một giá trị gì cho biến i này cho nên mình sẽ sử dụng " while " tạo một điều kiện " i < 5 " và sau đó mình cho chạy code và kết quả cho ra là :

Tiếp theo mình sẽ giải thích một chút về 2 vòng lặp " for " và " do - while " nó khác nhau ở chỗ là for nó sẽ trình bày toàn bộ điều kiện và câu lệnh cùng 1 dòng còn " do - while " thi điều kiện của nó luôn đặt ở phần " while " cuối dòng code và for nó sẽ kiểm tra ngay điều kiện và nếu điều kiện sai nó sẽ không lặp lại câu lệnh còn " do - while " thì nó sẽ thực hiện chạy khối lệnh ít nhất 1 lần trước khi kiểm tra điều kiện.

B. Vòng lặp " while "

Vòng lặp " while " là một cấu trúc lặp trong lập trình cho phép thực hiện lặp đi lặp lại một khối lệnh miễn là điều kiện kiểm tra còn đúng.

Khác với vòng lặp " do - while " vòng lặp " while " này nó có thể ko thưc hiện khối lệnh bên trong nó nếu điều kiện ban đầu là sai. Và vòng lặp " while " khá giống vòng lặp for.

Đây là một ví dụ về vòng lặp này. Nó chỉ khác " do - while " ở chỗ là ko cần dùng " do " thôi. Và vòng lặp này dùng như vòng lặp for vậy còn vòng lặp " do - while " thì nó ứng dụng cho giải pt và toán logic.

Cảm ơn ae đã coi bài viết này của mình ! Nếu có góp ý ae hãy góp ý giúp mình để mình có thể hoàn thiện các bài blog này một các chu toàn hơn !


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí