Vòng lặp While C++

Trong khi Vòng lặp trong C cung cấp chức năng hoặc tính năng để gọi lại một tập hợp các điều kiện cho một số xác định hoặc thời gian không xác định, thì phương pháp tự động gọi các điều kiện được kiểm tra này được gọi là “vòng lặp while”

cú pháp

initialization;
while [test/check expression]
{
   // body consisting of multiple statements
   
  updation;
}

Bản thân Vòng lặp là một dạng của vòng lặp kiểm soát mục nhập, còn được gọi là vòng lặp kiểm tra trước để kiểm tra điều kiện trước rồi thực hiện các câu lệnh sau [phần thân mã còn lại]

Sơ đồ vòng lặp while trong C

 

vòng lặp while tuân theo cách tiếp cận từ trên xuống rất có cấu trúc, trong đó trước tiên nó thực thi các câu lệnh có điều kiện, sau đó là các câu lệnh mã mà bản thân nó chứa phần cập nhật

  1. Khởi tạo. Đây là câu lệnh đầu tiên của vòng lặp while chấp nhận khởi tạo biểu thức.  
  2. Tuyên bố có điều kiện. Đây là một trong những bước quan trọng nhất vì nó quyết định liệu khối trong mã vòng lặp while có thực thi hay không. Nó sẽ thực hiện kiểm tra/kiểm tra điều kiện cho đến khi nó thỏa mãn mọi thứ, một khi điều kiện không khớp, nó sẽ kết thúc vòng lặp
  3. cập nhật. Nó được gọi là biểu thức sẽ tăng hoặc giảm giá trị của biểu thức tăng theo nhu cầu
  4. Thân hình. Nó được gọi là tập hợp các câu lệnh tôi. e. biến, hàm, v.v. Chúng được thực thi tự động sau một lần lặp thành công, thực thi với mọi chu kỳ lặp thành công cho đến khi điều kiện không được thỏa mãn. Các câu lệnh mã trong vòng lặp while có thể là bất kỳ thứ gì, từ in một tên đơn giản đến thực thi các thuật toán phức tạp hoặc các câu lệnh chức năng

Thí dụ

C




GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
5

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
6

 

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
7
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
8

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
9

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
0
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
1

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
0
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
7
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
2

 

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
0
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
4

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
0
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
6

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
0
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
8

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
0
GeeksforGeeks to Infinity
GeeksforGeeks to Infinity
GeeksforGeeks to Infinity
.........................
0
GeeksforGeeks to Infinity
GeeksforGeeks to Infinity
GeeksforGeeks to Infinity
.........................
1

GeeksforGeeks to Infinity
GeeksforGeeks to Infinity
GeeksforGeeks to Infinity
.........................
2____53

GeeksforGeeks to Infinity
GeeksforGeeks to Infinity
GeeksforGeeks to Infinity
.........................
2____55____56____57
GeeksforGeeks to Infinity
GeeksforGeeks to Infinity
GeeksforGeeks to Infinity
.........................
8

 

_______52____350

_______52____352

_______52____354

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
0
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
56

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
0
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
58
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
59

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
56

Đầu ra

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks

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

Đây cũng là một loại vòng lặp while mà các tham số đầu vào không có sẵn hoặc không tồn tại do đó vòng lặp lặp đi lặp lại/chạy vô tận

Vòng lặp Các câu lệnh trong C thực hiện chuỗi các câu lệnh nhiều lần cho đến khi điều kiện đã nêu trở thành sai. Một vòng lặp trong C bao gồm hai phần, phần thân của vòng lặp và câu lệnh điều khiển. Câu lệnh điều khiển là sự kết hợp của một số điều kiện chỉ đạo phần thân của vòng lặp thực thi cho đến khi điều kiện đã chỉ định trở thành sai. Mục đích của vòng lặp C là lặp lại cùng một đoạn mã nhiều lần

Trong hướng dẫn này, bạn sẽ học-

  • Vòng lặp trong C là gì?
  • Các loại vòng lặp trong C
  • Vòng lặp While trong C
  • Vòng lặp Do-While trong C
  • Vòng lặp for trong C
  • Tuyên bố ngắt trong C
  • Câu lệnh Tiếp tục trong C
  • Chọn vòng lặp nào?

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

Tùy theo vị trí của câu lệnh điều khiển trong chương trình, câu lệnh lặp trong C được phân thành hai loại

1. Vòng kiểm soát đầu vào

2. Thoát vòng kiểm soát

Trong vòng lặp điều khiển mục nhập trong C, một điều kiện được kiểm tra trước khi thực hiện phần thân của vòng lặp. Nó còn được gọi là vòng kiểm tra trước

Trong vòng lặp có kiểm soát lối ra, một điều kiện được kiểm tra sau khi thực hiện phần thân của vòng lặp. Nó còn được gọi là vòng kiểm tra sau

Vòng lặp mẫu

Các điều kiện điều khiển phải được xác định rõ ràng và được chỉ định nếu không vòng lặp sẽ thực hiện vô số lần. Vòng lặp không ngừng thực hiện và xử lý các câu lệnh nhiều lần được gọi là vòng lặp vô hạn. Vòng lặp vô tận còn được gọi là “Vòng lặp vô tận. ” Sau đây là một số đặc điểm của một vòng lặp vô hạn

1. Không có điều kiện chấm dứt được chỉ định

2. Các điều kiện quy định không bao giờ đáp ứng

Điều kiện xác định có thực hiện thân vòng lặp hay không

Ngôn ngữ lập trình 'C' cung cấp cho chúng ta ba loại cấu trúc vòng lặp

1. vòng lặp while

2. Vòng lặp do-while

3. vòng lặp for

Sr. Không. Loại vòng lặpMô tả1. Vòng lặp While Trong vòng lặp while, một điều kiện được đánh giá trước khi xử lý phần thân của vòng lặp. Nếu một điều kiện là đúng thì và chỉ khi đó phần thân của vòng lặp mới được thực thi. 2. Vòng lặp Do-While Trong vòng lặp do…while, điều kiện luôn được thực hiện sau phần thân của vòng lặp. Nó còn được gọi là vòng lặp kiểm soát lối ra. 3. Vòng lặp for Trong vòng lặp for, giá trị ban đầu chỉ được thực hiện một lần, sau đó điều kiện kiểm tra và so sánh bộ đếm với một giá trị cố định sau mỗi lần lặp, dừng vòng lặp for khi trả về giá trị sai

Vòng lặp While trong C

Vòng lặp while là cấu trúc lặp đơn giản nhất. Cú pháp vòng lặp While trong ngôn ngữ lập trình C như sau

Cú pháp vòng lặp While trong C

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
8

Nó là một vòng lặp kiểm soát mục nhập. Trong vòng lặp while, một điều kiện được đánh giá trước khi xử lý phần thân của vòng lặp. Nếu một điều kiện là đúng thì và chỉ khi đó phần thân của vòng lặp mới được thực thi. Sau khi phần thân của một vòng lặp được thực thi, thì điều khiển lại quay trở lại từ đầu và điều kiện được kiểm tra nếu nó đúng, quá trình tương tự được thực hiện cho đến khi điều kiện trở thành sai. Khi điều kiện trở thành sai, điều khiển sẽ ra khỏi vòng lặp

Sau khi thoát khỏi vòng lặp, điều khiển sẽ chuyển đến các câu lệnh ngay sau vòng lặp. Phần thân của một vòng lặp có thể chứa nhiều hơn một câu lệnh. Nếu nó chỉ chứa một câu lệnh thì dấu ngoặc nhọn không bắt buộc. Mặc dù vậy, đó là một cách thực hành tốt để sử dụng dấu ngoặc nhọn ngay cả khi chúng ta có một câu lệnh duy nhất trong phần thân

Trong vòng lặp while, nếu điều kiện không đúng thì phần thân của vòng lặp sẽ không được thực hiện, dù chỉ một lần. Nó khác trong vòng lặp do while mà chúng ta sẽ thấy ngay sau đây

Chương trình sau minh họa vòng lặp while trong ví dụ lập trình C

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
9

đầu ra

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
0

Chương trình trên minh họa việc sử dụng vòng lặp while. Trong chương trình trên, chúng ta đã in dãy số từ 1 đến 10 bằng vòng lặp while

Vòng lặp While trong lập trình C

  1. Chúng tôi đã khởi tạo một biến gọi là num với giá trị 1. Chúng tôi sẽ in từ 1 đến 10 do đó biến được khởi tạo với giá trị 1. Nếu bạn muốn in từ 0 thì gán giá trị 0 trong quá trình khởi tạo
  2. Trong vòng lặp while, chúng ta đã cung cấp một điều kiện [num

Chủ Đề