Cách sử dụng vòng lặp while trong C++

Cach Su Dung Vong Lap While Trong C



Vòng lặp while là một trong những loại vòng lặp được sử dụng nhiều nhất trong ngôn ngữ lập trình C++ do phạm vi ứng dụng rộng rãi của nó. Vòng lặp while có thể lặp lại một mã nào đó nhiều lần cho đến khi đáp ứng điều kiện ngắt. Bài viết này đề cập đến cú pháp và các ví dụ về cách sử dụng vòng lặp while trong C++.

Mục lục:

Vòng lặp while trong C++ là gì

Vòng lặp while là một cấu trúc điều khiển sẽ tiếp tục chạy miễn là điều kiện được đánh giá là đúng và nó sẽ dừng lại khi điều kiện trở thành sai. Nó rất hữu ích trong trường hợp bạn muốn lặp lại một tác vụ nào đó cho đến khi đáp ứng một điều kiện cụ thể.







Ví dụ , bạn có thể sử dụng vòng lặp while để in các số từ 1 đến 10 hoặc tính giai thừa của một số đã cho.



Cú pháp của Vòng lặp While

Cú pháp cơ bản của vòng lặp while trong C++ như sau:



trong khi ( tình trạng ) {

// mã sẽ được thực thi

}

Mã trong dấu ngoặc nhọn sẽ được thực thi lặp đi lặp lại miễn là điều kiện còn đúng. Điều kiện sẽ được kiểm tra mỗi khi vòng lặp chạy.





Cách sử dụng vòng lặp while trong C++

Một trong những ví dụ phổ biến nhất về vòng lặp while đang đếm từ điểm bắt đầu đến điểm cuối. Ví dụ, đoạn mã sau sẽ đếm từ 1 đến 10:

#include

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

int chủ yếu ( ) {

int Tôi = 1 ; // khởi tạo biến đếm lên 1



// lặp khi biến đếm nhỏ hơn hoặc bằng 10

trong khi ( Tôi <= 10 ) {

cout << Tôi << kết thúc ; // xuất giá trị hiện tại của biến đếm

Tôi ++; // tăng biến đếm

}

trở lại 0 ;

}

Mã này trình bày cách sử dụng vòng lặp while trong C++. Chương trình khởi tạo một biến đếm Tôi đến 1 và sau đó thực hiện một vòng lặp while sẽ tiếp tục chạy cho đến khi Tôi trở nên lớn hơn 10.



Bên trong vòng lặp while, giá trị hiện tại của biến đếm được in ra bàn điều khiển bằng lệnh cout câu lệnh, theo sau là ngắt dòng bằng cách sử dụng kết thúc . Biến đếm sau đó được tăng thêm 1 bằng cách sử dụng tôi ++ tuyên bố.

Vòng lặp tiếp tục thực hiện cho đến khi biến đếm Tôi đạt đến giá trị 11, tại thời điểm đó, vòng lặp while được thoát và chương trình kết thúc với giá trị trả về là 0.

  Mô tả hình dạng được tạo tự động với độ tin cậy trung bình

Vòng lặp lồng nhau trong C++

Các vòng lặp while cũng có thể được lồng vào nhau , có nghĩa là bạn có thể có một vòng lặp while bên trong một vòng lặp while khác. Điều này hữu ích trong trường hợp bạn cần thực hiện lặp lại một tác vụ cho đến khi đáp ứng một điều kiện cụ thể và trong tác vụ đó, bạn cần thực hiện lặp lại một tác vụ khác cho đến khi đáp ứng một điều kiện khác.

Trong một vòng lặp while lồng nhau, vòng lặp bên ngoài được thực hiện một lần và sau đó vòng lặp bên trong sẽ thực thi mỗi khi vòng lặp bên ngoài chạy. Vòng lặp bên trong được thực hiện đầy đủ một lần cho mỗi lần lặp của vòng lặp bên ngoài.

Ví dụ

Sau đây là đoạn mã ví dụ về việc sử dụng vòng lặp While lồng nhau trong C++:

#include

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

int chủ yếu ( ) {

int Tôi = 1 ; // khởi tạo biến đếm lên 1



// lặp khi biến đếm nhỏ hơn hoặc bằng 3

trong khi ( Tôi <= 3 ) {

int j = 1 ; // khởi tạo biến đếm bên trong thành 1

// lặp khi biến đếm bên trong nhỏ hơn hoặc bằng 3

trong khi ( j <= 3 ) {

cout << Tôi << '' << j << ' \N ' ; // xuất giá trị hiện tại của biến đếm

j ++; // tăng biến đếm bên trong

}

Tôi ++; // tăng biến đếm ngoài

}



trở lại 0 ;

}

Trong mã này, vòng lặp bên ngoài chạy miễn là Tôi trở thành bằng 3, khi giá trị của Tôi trở nên lớn hơn 3 vòng lặp sẽ dừng lại. Với mỗi lần lặp vòng ngoài, biến đếm bên trong j được khởi tạo thành 1 và thực hiện vòng lặp while bên trong. Vòng lặp bên trong này sẽ chạy cho đến khi giá trị của j trở nên lớn hơn 3 .

Bên trong vòng lặp bên trong, chúng tôi xuất các giá trị của Tôi j . Sau đó, chúng tôi tăng dần j . Điều này tiếp tục cho đến khi vòng lặp bên trong được thực hiện ba lần. Mỗi khi vòng lặp bên ngoài được tăng lên, vòng lặp bên trong cũng sẽ được thực hiện lại.

Quá trình này lặp lại cho đến khi vòng lặp bên ngoài được thực hiện ba lần và cả hai vòng lặp đã kết thúc. Đầu ra của mã này là một bảng các giá trị nằm trong khoảng từ 1 1 đến 3 3, như trong hình bên dưới.

C++ Vòng lặp vô hạn trong khi

Trong C++, vòng lặp while vô hạn cũng có thể xảy ra. Vòng lặp while vô hạn chạy liên tục vì không có điều kiện nào được xác định là sai. Chỉ có một điều kiện đúng , điều này cho phép vòng lặp while chạy liên tục trong vô số lần.

Ví dụ , vòng lặp dưới đây sẽ thực thi mãi mãi và để dừng vòng lặp này, chúng ta phải định nghĩa một câu lệnh break ở cuối vòng lặp này.

trong khi ( ĐÚNG VẬY ) {

// mã sẽ được thực thi

}

Một vòng lặp vô hạn có thể hữu ích trong một số trường hợp, chẳng hạn như trong các hệ thống nhúng hoặc khi chờ người dùng nhập liệu.

Ví dụ

Dưới đây là ví dụ chương trình C++ chạy vòng lặp while vô hạn trong mã C++:

#include

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

int chủ yếu ( ) {

int đếm = 0 ;

trong khi ( ĐÚNG VẬY ) {

cout << 'Vòng lặp While nguyên mẫu \N ' ;

đếm ++;

nếu như ( đếm >= 10 ) {

phá vỡ ;

}

}

trở lại 0 ;

}

Đoạn mã đã cho tạo một vòng lặp vô hạn liên tục xuất chuỗi “Infinitive While Loop” ra bảng điều khiển. Điều này là do điều kiện của vòng lặp while được đặt thành true, tức là vòng lặp luôn luôn true sẽ không kết thúc.

Để dừng một vòng lặp vô tận, chúng ta có thể sử dụng câu lệnh break để thoát khỏi vòng lặp khi thỏa mãn một điều kiện nào đó. Trong chương trình trên, chúng tôi đã đặt số lần lặp tối đa là 10, được kiểm soát bởi đếm biến và câu lệnh break.

Đoạn mã trên sẽ chạy trong thời gian vô hạn nhưng sử dụng câu lệnh ngắt sẽ dừng nó sau 10 lần lặp lại.

  Mô tả hình dạng được tạo tự động với độ tin cậy trung bình

In số chẵn và số lẻ bằng vòng lặp while

Một ví dụ khác về vòng lặp while là in các số chẵn và số lẻ. Ví dụ , đoạn mã sau đây sử dụng vòng lặp while trong C++ để xuất ra các số chẵn từ 2 đến 10.

#include

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

int chủ yếu ( ) {

int Tôi = 2 ; // khởi tạo biến đếm thành 2



// lặp khi biến đếm nhỏ hơn hoặc bằng 10

trong khi ( Tôi <= 10 ) {

cout << Tôi << kết thúc ; // xuất giá trị hiện tại của biến đếm

Tôi += 2 ; // tăng biến đếm lên 2

}



trở lại 0 ;

}

Mã C++ này khởi tạo một biến đếm Tôi thành 2 và sử dụng vòng lặp while để lặp lại giá trị của Tôi miễn là nó nhỏ hơn hoặc bằng 10. Cứ sau mỗi lần lặp lại, nó sẽ tăng lên Tôi bằng 2. Mỗi khi vòng lặp chạy, đầu ra sẽ được in trên thiết bị đầu cuối. Sau khi vòng lặp kết thúc, chương trình trả về 0 để biểu thị thực hiện thành công.

  Hình dạng, hình chữ nhật Mô tả được tạo tự động

Tương tự, chúng ta cũng có thể in số lẻ các số từ 1 đến 9:

#include

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

int chủ yếu ( ) {

int Tôi = 1 ; // khởi tạo biến đếm lên 1

// lặp khi biến đếm nhỏ hơn hoặc bằng 9

trong khi ( Tôi <= 9 ) {

cout << Tôi << kết thúc ; // xuất giá trị hiện tại của biến đếm

Tôi += 2 ; // tăng biến đếm lên 2

}

trở lại 0 ;

}

Trong mã này, điều kiện vòng lặp sẽ chạy cho đến khi biến đếm Tôi nhỏ hơn hoặc bằng 9. cout câu lệnh bên trong vòng lặp xuất ra giá trị hiện tại của Tôi , và sau đó Tôi biến được tăng thêm 2 bằng cách sử dụng tôi += 2 tuyên bố. Điều này đảm bảo rằng chỉ các số lẻ được in ra bởi vòng lặp.

Ở cuối chương trình, một câu lệnh return được sử dụng để cho biết rằng hàm main() đã hoàn thành.

  Mô tả hình dạng được tạo tự động với độ tin cậy trung bình

Phần kết luận

Vòng lặp while là một cấu trúc điều khiển chạy chương trình miễn là điều kiện được xác định là đúng. Ở đây chúng ta đã trình bày cú pháp cơ bản và các ví dụ về việc sử dụng vòng lặp while trong C++. Chúng tôi cũng mô tả cách sử dụng vòng lặp while ở dạng lồng nhau và cách người ta có thể chạy vòng lặp while với số lần vô hạn. Để biết thêm chi tiết về vòng lặp while trong C++, hãy đọc bài viết.