Trong hướng dẫn này, chúng ta sẽ học cách sử dụng các vòng lặp while và do … while trong lập trình C ++ với sự trợ giúp của một số ví dụ. Vòng lặp được sử dụng để lặp lại một khối mã

Bạn đang xem: chương trình ví dụ về vòng lặp c ++ do while

Trong lập trình máy tính, các vòng lặp được sử dụng để lặp lại một khối mã.

Ví dụ: giả sử chúng tôi muốn hiển thị một tin nhắn 100 lần. Sau đó, thay vì viết câu lệnh in 100 lần, chúng ta có thể sử dụng một vòng lặp.

Đó chỉ là một ví dụ đơn giản; chúng tôi có thể đạt được hiệu quả và sự tinh vi hơn trong các chương trình của mình bằng cách sử dụng hiệu quả các vòng lặp.

3 loại vòng lặp trong C ++.

Vòng lặp

  1. for
  2. Vòng lặp

  3. while
  4. Vòng lặp

  5. do ... while

Trong hướng dẫn trước, chúng ta đã tìm hiểu về C ++ for loop . Ở đây, chúng ta sẽ tìm hiểu về các vòng lặp while do ... while .

C ++ Vòng lặp trong khi

Cú pháp của vòng lặp while là:

 while (điều kiện) {
    // nội dung của vòng lặp
}  

Đây,

  • Vòng lặp while đánh giá điều kiện
  • Nếu condition đánh giá là true , thì mã bên trong vòng lặp while sẽ được thực thi.
  • điều kiện được đánh giá lại.
  • Quá trình này tiếp tục cho đến khi điều kiện false .
  • Khi condition đánh giá là false , vòng lặp sẽ kết thúc.

Để tìm hiểu thêm về điều kiện , hãy truy cập Toán tử logic và quan hệ C ++ .

Lưu đồ Vòng lặp trong khi

Lưu đồ của vòng lặp while trong C ++

Ví dụ 1: Hiển thị số từ 1 đến 5

 // C ++ Chương trình in các số từ 1 đến 5

#include & lt; iostream & gt;

sử dụng không gian tên std;

int main () {
    int i = 1;

    // vòng lặp while từ 1 đến 5
    trong khi (tôi & lt; = 5) {
        cout & lt; & lt; tôi & lt; & lt; "";
        ++ tôi;
    }
    
    trả về 0;
}  

Đầu ra

1 2 3 4 5 

Đây là cách chương trình hoạt động.

Sự lặp lại
Biến đổi
tôi & lt; = 5
Hoạt động
Ngày 1
i = 1
true
1 được in và i được tăng thành 2 .
lần 2
i = 2
true
2 được in và i được tăng thành 3 .
lần thứ 3
i = 3
true
3 được in và i được tăng thành 4
lần thứ 4
i = 4
true
4 được in và i được tăng thành 5 .
ngày 5
i = 5
true
5 được in và i được tăng thành 6 .
Ngày 6
i = 6
false
Vòng lặp đã kết thúc

Ví dụ 2: Chỉ tính tổng các số dương

 // chương trình tìm tổng các số dương
// nếu người dùng nhập một số âm, vòng lặp kết thúc
// số âm đã nhập không được thêm vào tổng

#include & lt; iostream & gt;
sử dụng không gian tên std;

int main () {
    số int;
    int sum = 0;

    // lấy đầu vào từ người dùng
    cout & lt; & lt; "Nhập một số: ";
    cin & gt; & gt; con số;

    trong khi (số & gt; = 0) {
        // thêm tất cả các số dương
        sum + = số;

        // lấy lại đầu vào nếu số dương
        cout & lt; & lt; "Nhập một số: ";
        cin & gt; & gt; con số;
    }

    // hiển thị tổng
    cout & lt; & lt; "\ nTổng là" & lt; & lt; tổng & lt; & lt; endl;
    
    trả về 0;
}  

Đầu ra

Nhập một số: 6
Nhập một số: 12
Nhập một số: 7
Nhập một số: 0
Nhập một số: -2

Tổng là 25 

Trong chương trình này, người dùng được nhắc nhập một số, số này được lưu trong số biến.

Xem Thêm  Android Developers - android vector

Để lưu trữ tổng các số, chúng tôi khai báo một tổng biến và khởi tạo nó thành giá trị 0 .

Vòng lặp while tiếp tục cho đến khi người dùng nhập một số âm. Trong mỗi lần lặp, số do người dùng nhập được thêm vào biến tổng.

Khi người dùng nhập một số âm, vòng lặp kết thúc. Cuối cùng, tổng số tiền được hiển thị.

C ++ do … while Vòng lặp

Vòng lặp do ... while là một biến thể của vòng lặp while với một điểm khác biệt quan trọng: phần thân của vòng lặp do ... while được thực thi một lần trước khi điều kiện được kiểm tra.

Cú pháp của nó là:

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

Đây,

  • Lúc đầu, phần thân của vòng lặp được thực thi. Sau đó, điều kiện được đánh giá.
  • Nếu condition đánh giá là true , phần nội dung của vòng lặp bên trong câu lệnh do sẽ được thực thi lại.
  • điều kiện được đánh giá một lần nữa.
  • Nếu condition đánh giá là true , phần nội dung của vòng lặp bên trong câu lệnh do sẽ được thực thi lại.
  • Quá trình này tiếp tục cho đến khi condition đánh giá thành false . Sau đó, vòng lặp dừng lại.

Sơ đồ vòng lặp do … while

Lưu đồ của C ++ vòng lặp do … while

Ví dụ 3: Hiển thị các số từ 1 đến 5

 // C ++ Chương trình in các số từ 1 đến 5

#include & lt; iostream & gt;

sử dụng không gian tên std;

int main () {
    int i = 1;

    // vòng lặp do ... while từ 1 đến 5
    làm {
        cout & lt; & lt; tôi & lt; & lt; "";
        ++ tôi;
    }
    trong khi (i & lt; = 5);
    
    trả về 0;
}  

Đầu ra

1 2 3 4 5 

Đây là cách chương trình hoạt động.

Sự lặp lại
Biến đổi
tôi & lt; = 5
Hoạt động

i = 1
chưa được kiểm tra
1 được in và i được tăng lên 2
Ngày 1
i = 2
true
2 được in và i được tăng lên 3
lần 2
i = 3
true
3 được in và i được tăng lên 4
lần thứ 3
i = 4
true
4 được in và i được tăng lên 5
lần thứ 4
i = 5
true
5 được in và i được tăng lên 6
ngày 5
i = 6
false
Vòng lặp đã kết thúc

Ví dụ 4: Chỉ tính tổng các số dương

 // chương trình tìm tổng các số dương
// Nếu người dùng nhập một số âm, vòng lặp kết thúc
// số âm đã nhập không được thêm vào tổng

#include & lt; iostream & gt;
sử dụng không gian tên std;

int main () {
    số int = 0;
    int sum = 0;

    làm {
        sum + = số;

        // lấy đầu vào từ người dùng
        cout & lt; & lt; "Nhập một số: ";
        cin & gt; & gt; con số;
    }
    while (số & gt; = 0);
    
    // hiển thị tổng
    cout & lt; & lt; "\ nTổng là" & lt; & lt; tổng & lt; & lt; endl;
    
    trả về 0;
}  

Đầu ra 1

Nhập một số: 6
Nhập một số: 12
Nhập một số: 7
Nhập một số: 0
Nhập một số: -2

Tổng là 25 

Tại đây, vòng lặp do ... while tiếp tục cho đến khi người dùng nhập một số âm. Khi số âm, vòng lặp kết thúc; số âm không được thêm vào biến sum .

Đầu ra 2

Nhập một số: -6
Tổng là 0. 

Phần nội dung của vòng lặp do ... while chỉ chạy một lần nếu người dùng nhập một số âm.

Xem Thêm  50 công cụ lưới tuyệt vời để tạo thiết kế web đáp ứng - lưới cho thiết kế web đáp ứng

Vòng lặp while vô hạn

Nếu điều kiện của một vòng lặp luôn true , thì vòng lặp sẽ chạy trong khoảng thời gian vô hạn (cho đến khi bộ nhớ đầy). Ví dụ:

 // vòng lặp while vô hạn
trong khi (đúng) {
    // nội dung của vòng lặp
}  

Đây là ví dụ về vòng lặp do ... while vô hạn.

 // vòng lặp do ... while vô hạn

int count = 1;

làm {
   // nội dung của vòng lặp
}
while (count == 1);  

Trong các chương trình trên, điều kiện luôn là true . Do đó, phần thân của vòng lặp sẽ chạy trong thời gian vô hạn.

vòng lặp for so với while

Vòng lặp for thường được sử dụng khi biết số lần lặp. Ví dụ:

 // Vòng lặp này được lặp lại 5 lần
for (int i = 1; i & lt; = 5; ++ i) {
   // nội dung của vòng lặp
}  

Ở đây, chúng tôi biết rằng vòng lặp for sẽ được thực thi 5 lần.

Tuy nhiên, các vòng lặp while do ... while thường được sử dụng khi số lần lặp không xác định. Ví dụ:

 while (điều kiện) {
    // nội dung của vòng lặp
}  

Xem các ví dụ sau để tìm hiểu thêm:


Xem thêm những thông tin liên quan đến chủ đề chương trình ví dụ về vòng lặp c ++ do while

LTC 24. Vòng lặp do while trong lặp trình C | Tự học lập trình C

  • Tác giả: TITV
  • Ngày đăng: 2020-09-04
  • Đánh giá: 4 ⭐ ( 5453 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: TỰ HỌC LẬP TRÌNH C

    Khóa học lập trình C do TITV xây dựng (trong thời gian khoảng 1 năm) và cung cấp hoàn toàn miễn phí, mục tiêu là chia sẻ kiến thức về lập trình, các bạn sẽ được làm quen từ những kiến thức cơ bản cho đến nâng cao trong lập trình C. Thông qua những ví dụ đơn giản và rõ ràng, thao tác từng bước chắc chắn các bạn sẽ có thể thực hiện và tự tin hơn trong lập trình C. Các bạn sẽ cần khoảng thời gian khoảng từ 1 đến 2 tháng để có thể hiểu rõ và hoàn tất được khóa học này.

    Trong khóa học này tôi có sử dụng phần truyền tham chiếu của C++, do đó nếu các bạn muốn loại bỏ và chuyển sang thuần C, cần phải chuyển sang con trỏ (được trình bày ở bài 30A).

    Nếu các bạn thấy nội dung của khóa học giúp ích được cho bạn. Tôi sẽ rất vui, nếu bạn mời tôi một ly cà phê ☕. Các khoản đóng góp của bạn sẽ giúp tôi trang trải chi phí hosting và tên miền của trang web này, giúp cho trang này tồn tại lâu hơn.

    Bạn có thể đóng góp bằng các cách sau đây:

    * Ghi các comment, các ý kiến của bạn bên dưới các bài viết, các video trên Youtube

    * Donate: Vietinbank, Chi nhánh 11 TP. HCM, CTK: Le Nhat Tung, STK: 109005606811

    * Donate: https://www.paypal.com/paypalme/titvvn

    Tôi xin chân thành cảm ơn.

    Trân trọng,

    TOÀN BỘ NỘI DUNG CỦA KHÓA HỌC LẬP TRÌNH C
    BAO GỒM VIDEO, GIẢI THÍCH VÀ CODE BẠN CÓ THỂ XEM TẠI ĐÂY:

    https://www.titv.vn/p/lap-trinh-c.html

    PHẦN 1. CÀI ĐẶT VÀ GIỚI THIỆU KIẾN THỨC CƠ BẢN
    PHẦN 2. NHẬP VÀ XUẤT DỮ LIỆU
    PHẦN 3. CÁC PHÉP TOÁN VÀ THƯ VIỆN CƠ BẢN
    PHẦN 4. CÂU LỆNH ĐIỀU KIỆN
    PHẦN 5. VÒNG LẶP
    PHẦN 6. MẢNG 1 CHIỀU
    PHẦN 7. MẢNG 2 CHIỀU
    PHẦN 8. CON TRỎ
    PHẦN 9. XỬ LÝ CHUỖI
    PHẦN 10. KIỂU DỮ LIỆU STRUCT
    PHẦN 11. LÀM VIỆC VỚI FILE

do…while trong C và vòng lặp có ít nhất 1 lần chạy

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 3 ⭐ ( 1891 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn cách sử dụng do…while trong C. Do…while là vòng lặp có ít nhất 1 lần chạy trong C, và bạn sẽ học được nó hoàn hảo trong bài học này.

Vòng lặp do-while trong C

  • Tác giả: viettuts.vn
  • Đánh giá: 3 ⭐ ( 6247 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Không giống như vòng lặp for và while, trong đó kiểm tra điều kiện lặp ở đầu vòng lặp, vòng lặp do-while trong C kiểm tra điều kiện lặp của nó ở dưới cùng

Chi tiết bài học Vòng lăp while và do…while

  • Tác giả: vimentor.com
  • Đánh giá: 5 ⭐ ( 9864 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vimentor chi tiết bài học Vòng lăp while và do…while

Vòng lặp While trong C++ (While statements)

  • Tác giả: howkteam.vn
  • Đánh giá: 3 ⭐ ( 7648 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: C++ đã cung cấp 4 loại vòng lặp: while, do while, for và for each (C++ 11) cho phép thực hiện lặp đi lặp lại một công việc nào đó. Trong bài học này, chúng ta cùng tìm hiểu về vòng lặp while.

Vòng lặp while, do…while trong C

  • Tác giả: cachhoc.net
  • Đánh giá: 4 ⭐ ( 3129 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

3.1 Vòng lặp do-while

  • Tác giả: cpp.daynhauhoc.com
  • Đánh giá: 4 ⭐ ( 2528 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: } const int ID = 123; const int password = 123456; int main() { //…………….. }

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Chức năng và kiểu dữ liệu ngày và giờ - SQL Server (Transact-SQL) - ngày sinh kiểu dữ liệu sql

By ads_php