Trong bài học kinh nghiệm trước, bọn họ đã mày mò về kết cấu và cách buổi giao lưu của vòng lặp while. Bây chừ mình sẽ trình làng đến các bạn vòng lặp do-while, và so sánh sự tương tự và khác biệt giữa 2 cấu trúc vòng lặp này nhằm các chúng ta cũng có thể chọn kết cấu lặp cho cân xứng với những vấn đề khác nhau.

Bạn đang xem: Cách dùng vòng lặp while

Mình đem lại ví dụ trong bài bác trước: Sinh viên A đăng kí học tập môn lập trình C++ tại trường đại học, giả dụ sinh viên A không được điểm để qua môn học này thì sinh viên A sẽ cần học lại. Trong trường hợp sinh viên A phải học lại lần trang bị 2, bọn họ lại nói rằng nếu sinh viên A không đủ điểm qua môn học tập này thì sinh viên A buộc phải học lại... Vậy việc sinh viên A học lại là quá trình sẽ được lặp đi tái diễn nhiều lần trong những lúc điều khiếu nại sinh viên A đầy đủ điểm để qua môn vẫn còn sai.

Khi áp dụng vòng lặp while để vận dụng cho trường đúng theo sinh viên A này, luồng tiến hành của chương trình sẽ diễn ra như sơ đồ vật khối sau:


*

0.png878x463

Nhưng vào thực tế, hoàn toàn có thể sinh viên A new đăng kí học môn thiết kế C++ lần đầu, hôm nay sinh viên A chưa xuất hiện điểm thi tuy nhiên vẫn được đưa vào biểu thức điều kiện trong khoảng lặp while nhằm kiểm tra, bởi vậy vẫn giải quyết và xử lý được vấn đề nhưng chưa phù hợp lắm. Điều bọn họ mong ao ước là sv A nên thực hiện quá trình "học thiết kế C++" trước, sau đó chúng ta mới mang điểm của sv A để reviews và ra quyết định sinh viên A tất cả phải học tập lại xuất xắc không.

Với kết cấu thực hiện quá trình trước và kiểm tra điều kiện sau, bọn họ nên sử dụng kết cấu vòng lặp do-while.

Vậy sơ đồ dùng khối của vòng lặp do-while dùng để biểu diễn bài toán của sv A sẽ là:


*

1.png852x576

Nhìn vào sơ đồ, họ thấy sinh viên A nên học lập trình C++ ít nhất 1 lần, sau đó đưa điểm số của sinh viên A vào biểu thức điều kiện để đánh giá và đưa ra quyết định sinh viên A bao gồm bị học lại hay không. Cấu tạo vòng lặp do-while vận dụng vào câu hỏi này tương xứng hơn cấu tạo vòng lặp while.

do-while statements

do-while statement là cấu trúc vòng lặp vật dụng 2 bạn thích giới thiệu đến các bạn:

dostatements; while (expression);Các câu lệnh bên phía trong khối lệnh của cấu trúc do-while sẽ tiến hành thực thi tối thiểu 1 lần. Sau thời điểm thực thi những câu lệnh, vòng lặp do-while sẽ review biểu thức điều kiện. Ví như biểu thức đk đúng, công tác quay trở lại tiến hành khối quá trình của vòng lặp do-while, ngược lại, nếu như biểu thức đk sai, chương trình thoát ra khỏi vòng lặp do-while.

Lưu ý: vòng lặp do-while chấm dứt bằng vết chấm phẩy.

Ví dụ về vòng lặp do-while:

int main()int selection;docout << "_____Please make a selection_____" << endl;cout << "1/ Addition" << endl;cout << "2/ Subtraction" << endl;cout << "3/ Multiplication" << endl;cout << "4/ Division" << endl;cout << "Your selection: "; cin >> selection;cout << "Do something with your selection here" << endl;while (selection >= 1 && selection <= 4);system("pause");return 0;Có một điều đáng chăm chú trong vòng lặp do-while là thay đổi vòng lặp cần sử dụng cho biểu thức điều kiện cần phải khai báo trước vòng lặp do-while. Vì từ khóa while được đặt phía bên ngoài khối lệnh của vòng lặp đề xuất những đổi mới khai báo bên phía trong khối lệnh sẽ bị hủy trước khi tới biểu thức điều kiện.

Trong lịch trình trên, vòng lặp sẽ dừng lại khi các bạn lựa chọn giá trị ko nằm trong khoảng <1, 4>. Sàng lọc giá trị ở ngoài khoảng <1, 4> sẽ khiến cho biểu thức điều kiện sai.

Xem thêm: Cách Dùng Excel Để Tính Toán, Cách Tính Số Ngày Giữa Hai Thời Điểm Trong Excel

Tổng kết

Khi sử dụng vòng lặp do-while các bạn chỉ cần xem xét rằng các câu lệnh bên phía trong vòng lặp này đã được thực hiện trước khi soát sổ biểu thức điều kiện, sót lại nó hoạt động hoàn toàn tựa như vòng lặp while nhưng mà mình đã trình bày ở bài học kinh nghiệm trước.

Bài tập cơ bản

Giả sử user
ID và password của lịch trình được định nghĩa như mặt dưới

#include using namespace std;const int ID = 123;const int password = 123456;int main()//.................Viết tiếp chương trình trên sử dụng vòng lặp do-while để đánh giá user
ID cùng password được nhập từ bỏ bàn phím. Chương trình chỉ thực hiện tiếp khi người dùng nhập đúng user
ID cùng password. Ví như nhập sai, công tác sẽ yêu cầu người tiêu dùng nhập lại.

P/s: Hẹn chạm mặt lại chúng ta trong bài bác học tiếp theo trong khóa đào tạo lập trình C++ hướng thực hành.

Mọi chủ ý đóng góp hoặc thắc mắc hoàn toàn có thể đặt câu hỏi trực tiếp trên diễn bọn

www.daynhauhoc.com

Link Videos khóa học

https://www.udemy.com/c-co-ban-danh-cho-nguoi-moi-hoc-lap-trinh/learn/v4/overview

Vòng lặp while được những nhà thiết kế sử dụng liên tiếp trong lập trình do nó mang về nhiều lợi ích trong cuộc sống. Nội dung bài viết này để giúp bạn làm chủ Vòng lặp while trong C/C++ nhé!


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

Vòng lặp while không cần xác minh trước tần số lặp rõ ràng mà chỉ cần có điều kiện để dừng vòng lặp lại (khác với vòng lặp for phải những định số lần lặp ví dụ trước).

Vòng lặp while hoạt động bằng cách lặp đi tái diễn khối lệnh trong khoảng lặp dựa vào việc soát sổ điều kiện gồm thỏa đúng xuất xắc không?

Nếu mệnh đề đk thỏa đúng, vòng lặp while đang lặp liên tiếp không hoàn thành nghỉ mang đến đến lúc nào mệnh đề đk của vòng lặp không nên hoặc gồm lệnh break bắt giới hạn vòng lặp thì mới có thể ngưng.

*
Lưu thiết bị vòng lặp while

Cách cần sử dụng vòng lặp While vào C/C++

Vòng lặp While vận động như thế nào?

Bước 1: kiểm tra điều kiện

Nếu điều kiện đúng thì triển khai khối lệnh trong tầm lặp while
Nếu điều kiện sai thì xong xuôi vòng lặp.

Bước 2: liên tục lặp lại bước 1 cho tới khi điều kiện sai thì dừng vòng lặp.

Cấu trúc vòng lặp While

Cú pháp:

while (điều kiện)

// khối lệnh thực hiện;

Bài tập vòng lặp while

Bài tập 1

Đề 1: Nhập 2 số tự nhiên và thoải mái m, n (m

*
Bài tập vòng lặp while 1

Bài tập 2

Đề 2: Nhập một số tự nhiên n bất kỳ, viết công tác in các số nhân tố từ 0 mang lại n bằng vòng lặp WHILE.

*
Bài tập vòng lặp while 2

Bài tập 3

Đề 3: Nhập số tự nhiên và thoải mái n (n>0). Viết công tác in các bộ phận đầu tiên của hàng Fibonacci từ bỏ 0 đến n bởi vòng lặp WHILE.

*
Bài tập vòng lặp while 3

Hy vọng nội dung bài viết này để giúp bạn làm chủ được vòng lặp While vào C++ để áp dụng vào các bước một cách hiệu quả nhất nhé. Chúc chúng ta thực hiện nay thành công!