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: c ++ làm trong khi lặp lại chương trình

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  Làm thế nào để gọi một lớp từ một lớp khác trong Java? - làm thế nào để gọi một lớp học

Để 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

Xem Thêm  Chuyển đổi đối tượng JSON sang mảng JavaScript - js json sang mảng

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.

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ủ đề c ++ do trong khi lặp lại chương trình

Tự học C/C++ – Bài 13 – Tìm hiểu về vòng lặp for, while, do while trong lập trình C/C++

  • Tác giả: cafedev
  • Ngày đăng: 2020-08-06
  • Đánh giá: 4 ⭐ ( 7453 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bài này chúng ta sẽ tìm hiểu về vòng lặp for, while, do while trong lập trình C/C++ và cách phân biệt chúng, khi nào sử dụng chúng cho hợp lý.

    Bài viết liên quan:
    1. Câu lệnh While trong C++: https://cafedev.vn/tu-hoc-c-cau-lenh-while-trong-c/
    2. Câu lệnh For trong C++: https://cafedev.vn/tu-hoc-c-cau-lenh-for-trong-c/
    3. Break và continue trong C++: https://cafedev.vn/tu-hoc-c-break-va-continue-trong-c/
    4. Arrays và Vòng lặp trong C++: https://cafedev.vn/tu-hoc-c-arrays-va-vong-lap-trong-c/
    5. Tìm hiểu về Vòng lặp For-each: https://cafedev.vn/tu-hoc-c-tim-hieu-ve-vong-lap-for-each-trong-c/

    Full series tự học C/C++: https://cafedev.vn/series-tu-hoc-c-c/

    Hãy cùng like, share video, đăng ký theo dõi kênh để ủng hộ cafedev làm nhiều video ý và hay hơn nhé.
    Chân thành cảm ơn ace. Chào thân ái vài quyết thắng!

    cafedevn cafedev

    Cafedev.vn – Kênh thông tin IT hàng đầu Việt Nam
    @author cafedevn
    Contact: cafedevn@gmail.com
    Fanpage: https://www.facebook.com/cafedevn
    Group: https://www.facebook.com/groups/cafedev.vn/
    Instagram: https://instagram.com/cafedevn
    Twitter: https://twitter.com/CafedeVn
    Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
    Pinterest: https://www.pinterest.com/cafedevvn/
    YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/

Cấu trúc lặp trong Ngôn ngữ lập trình C

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

Lập trình C: lặp lại chương trình C như thế nào?

  • Tác giả: diendan.congdongcviet.com
  • Đánh giá: 3 ⭐ ( 6392 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bác nào share cho E cái đoạn code “Lặp lại chương trình”. Chạy hết 1 chương trình C.Nó hỏi mình có muốn tiếp tục chạy nữa không. Ấn Y để tiếp tục ấn N để chạy tiếp. hì hì

Các loại vòng lặp trong C và C ++?

  • Tác giả: helpex.vn
  • Đánh giá: 5 ⭐ ( 7892 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vòng lặp trong ngôn ngữ lập trình là một đoạn mã được thực thi lặp đi lặp lại cho đến khi điều kiện được chỉ định trở thành sai. Một vòng lặp bao gồm hai phần, một khối câu lệnh và một điều…

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

  • Tác giả: final-blade.com
  • Đánh giá: 3 ⭐ ( 7521 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

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 ⭐ ( 3419 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.

One moment, please…

  • Tác giả: techacademy.edu.vn
  • Đánh giá: 3 ⭐ ( 6266 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

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  Cách tạo nút quay lại đầu trang và thanh tiến trình trang bằng HTML, CSS và JavaScript - html css nút quay lại đầu trang

By ads_php