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 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 While C++
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 C++

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<=10), nghĩa là vòng lặp sẽ thực thi phần thân cho đến khi giá trị của num trở thành 10. Sau đó, vòng lặp sẽ kết thúc và điều khiển sẽ nằm ngoài vòng lặp
  3. Trong phần thân của vòng lặp, chúng ta có hàm in để in số của chúng ta và thao tác gia tăng để tăng giá trị cho mỗi lần thực hiện vòng lặp. Giá trị ban đầu của num là 1, sau khi thực hiện, nó sẽ trở thành 2 và trong lần thực hiện tiếp theo, nó sẽ trở thành 3. Quá trình này sẽ tiếp tục cho đến khi giá trị trở thành 10 và sau đó nó sẽ in chuỗi trên bàn điều khiển và kết thúc vòng lặp

\n được sử dụng cho mục đích định dạng, nghĩa là giá trị sẽ được in trên một dòng mới

Vòng lặp Do-While trong C

Vòng lặp do…while trong C tương tự như vòng lặp while ngoại trừ đ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

Cú pháp của vòng lặp do while trong ngôn ngữ lập trình C như sau

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

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
1

Như chúng ta đã thấy trong vòng lặp while, phần thân được thực thi khi và chỉ khi điều kiện đúng. Trong một số trường hợp, chúng ta phải thực hiện một phần thân của vòng lặp ít nhất một lần ngay cả khi điều kiện sai. Loại hoạt động này có thể đạt được bằng cách sử dụng vòng lặp do-while

Trong vòng lặp do-while, phần thân của vòng lặp luôn được thực hiện ít nhất một lần. Sau khi phần thân được thực thi, nó sẽ kiểm tra điều kiện. Nếu điều kiện là đúng, thì nó sẽ thực hiện lại phần thân của vòng lặp nếu không điều khiển sẽ được chuyển ra khỏi vòng lặp

Tương tự như vòng lặp while, khi điều khiển ra khỏi vòng lặp, các câu lệnh ngay sau khi vòng lặp được thực thi

Sự khác biệt quan trọng giữa vòng lặp while và do-while là trong vòng lặp while, while được viết ở đầu. Trong vòng lặp do-while, điều kiện while được viết ở cuối và kết thúc bằng dấu chấm phẩy (;)

Chương trình vòng lặp sau trong C minh họa hoạt động của vòng lặp do-while

Dưới đây là ví dụ vòng lặp do-while trong C để in bảng số 2

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
2

đầu ra

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
3

Trong ví dụ trên, chúng ta đã in bảng cửu chương 2 bằng vòng lặp do-while. Hãy xem làm thế nào chương trình có thể in chuỗi

Vòng lặp While C++

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

  1. Đầu tiên, chúng tôi đã khởi tạo một biến 'num' với giá trị 1. Sau đó, chúng tôi đã viết một vòng lặp do-while
  2. Trong một vòng lặp, chúng ta có một hàm print sẽ in chuỗi bằng cách nhân giá trị của num với 2
  3. Sau mỗi lần tăng, giá trị của num sẽ tăng thêm 1 và được in ra màn hình
  4. Ban đầu, giá trị của num là 1. Trong phần thân của vòng lặp, chức năng in sẽ được thực hiện theo cách này. 2*num trong đó num=1, sau đó 2*1=2 do đó giá trị hai sẽ được in. Điều này sẽ tiếp tục cho đến khi giá trị của num trở thành 10. Sau vòng lặp đó sẽ kết thúc và một câu lệnh ngay sau vòng lặp sẽ được thực thi. Trong trường hợp này trả về 0

Vòng lặp for trong C

Vòng lặp for là cấu trúc vòng lặp hiệu quả hơn trong lập trình 'C'. Cấu trúc chung của cú pháp vòng lặp for trong C như sau

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

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
4
  • Giá trị ban đầu của vòng lặp for chỉ được thực hiện một lần
  • Điều kiện là một biểu thức Boolean 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
  • Tăng/giảm tăng (hoặc giảm) bộ đếm theo một giá trị đã đặt

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

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
5

đầu ra

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
0

Chương trình trên in dãy số từ 1-10 bằng vòng lặp for

Vòng lặp While C++

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

  1. Chúng ta đã khai báo một biến kiểu dữ liệu int để lưu giá trị
  2. Trong vòng lặp for, ở phần khởi tạo, chúng ta đã gán giá trị 1 cho biến số. Trong phần điều kiện, chúng tôi đã chỉ định điều kiện của mình và sau đó là phần gia tăng
  3. Trong phần thân của vòng lặp, chúng ta có chức năng in để in các số trên một dòng mới trong bảng điều khiển. Chúng tôi có một giá trị được lưu trữ trong số, sau lần lặp đầu tiên, giá trị sẽ được tăng lên và nó sẽ trở thành 2. Bây giờ biến số có giá trị 2. Điều kiện sẽ được kiểm tra lại và vì điều kiện là đúng, vòng lặp sẽ được thực hiện và nó sẽ in hai trên màn hình. Vòng lặp này sẽ tiếp tục thực hiện cho đến khi giá trị của biến trở thành 10. Sau đó, vòng lặp sẽ kết thúc và một chuỗi 1-10 sẽ được in trên màn hình

Trong C, vòng lặp for có thể có nhiều biểu thức được phân tách bằng dấu phẩy ở mỗi phần

Ví dụ

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
7

Ngoài ra, chúng ta có thể bỏ qua biểu thức giá trị ban đầu, điều kiện và/hoặc gia số bằng cách thêm dấu chấm phẩy

Ví dụ

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
90

Lưu ý rằng các vòng lặp cũng có thể được lồng vào nhau khi có vòng lặp bên ngoài và vòng lặp bên trong. Đối với mỗi lần lặp của vòng lặp bên ngoài, vòng lặp bên trong lặp lại toàn bộ chu kỳ của nó

Xem xét ví dụ sau với nhiều điều kiện trong vòng lặp for, sử dụng vòng lặp for lồng nhau trong lập trình C để xuất bảng cửu chương

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
91

đầu ra

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
92

Việc lồng các vòng lặp for có thể được thực hiện ở mọi cấp độ. Các vòng lặp lồng nhau phải được thụt vào đầy đủ để mã có thể đọc được. Trong một số phiên bản của 'C', việc lồng nhau được giới hạn tối đa 15 vòng, nhưng một số cung cấp nhiều hơn

Các vòng lặp lồng nhau chủ yếu được sử dụng trong các ứng dụng mảng mà chúng ta sẽ thấy trong các hướng dẫn tiếp theo

Tuyên bố ngắt trong C

Câu lệnh break được sử dụng chủ yếu trong câu lệnh switch. Nó cũng hữu ích để dừng ngay lập tức một vòng lặp

Chúng tôi xem xét chương trình sau giới thiệu ngắt để thoát khỏi vòng lặp while

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
93

đầu ra

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
94

Câu lệnh Tiếp tục trong C

Khi bạn muốn bỏ qua vòng lặp tiếp theo nhưng vẫn ở trong vòng lặp, bạn nên sử dụng câu lệnh continue

Ví dụ

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
95

đầu ra

GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
GeeksforGeeks
96

Vì vậy, giá trị 5 bị bỏ qua

Chọn vòng lặp nào?

Chọn vòng lặp luôn là một công việc khó khăn đối với lập trình viên, để chọn vòng lặp hãy thực hiện các bước sau

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

Vòng lặp while trong lập trình C thực hiện lặp đi lặp lại một câu lệnh đích miễn là một điều kiện nhất định là đúng .

Cú pháp vòng lặp while trong C là gì?

Cú pháp của vòng lặp while trong ngôn ngữ c được đưa ra bên dưới. while(condition){ //mã sẽ được thực thi . }

Vòng lặp while dùng để làm gì?

Vòng lặp "While" được sử dụng để lặp lại một khối mã cụ thể với số lần không xác định, cho đến khi một điều kiện được đáp ứng . Ví dụ: nếu chúng tôi muốn hỏi người dùng một số từ 1 đến 10, chúng tôi không biết người dùng có thể nhập số lớn hơn bao nhiêu lần, vì vậy chúng tôi tiếp tục hỏi "trong khi số đó không nằm trong khoảng từ 1 đến 10".

2 loại vòng lặp while là gì?

Pascal có hai dạng vòng lặp while, while và repeat . Trong khi lặp lại một câu lệnh (trừ khi được đặt trong khối bắt đầu kết thúc) miễn là điều kiện là đúng. Câu lệnh lặp thực hiện lặp đi lặp lại một khối gồm một hoặc nhiều câu lệnh thông qua câu lệnh cho đến khi và tiếp tục lặp lại trừ khi điều kiện sai.