Video: [Lập trình C/C++] Bài 4_1. Vòng lặp(while - do while - for) - UPDATE 2025
Cốt lõi của các chương trình hiện đại nhất, bao gồm cả ngôn ngữ C, là l oop . Một vòng lặp cung cấp cho một chương trình khả năng lặp lại một nhóm các câu lệnh, đôi khi cho một số đếm hoặc thời gian nhất định, hoặc, thông thường, cho đến khi một điều kiện nhất định được đáp ứng. Ngôn ngữ C cung cấp cho bạn nhiều cách để tạo các vòng trong mã của bạn, nhưng phổ biến nhất là vòng lặp for.
Một vòng for có ba phần:
-
Thiết lập
Điều kiện xuất cảnh mà vòng lặp kết thúc -
Phần lặp, đó là các câu lệnh lặp lại
-
Trong ngôn ngữ C, vòng lặp for có thể xử lý các điều kiện này một cách tiện lợi, làm cho nó dễ hiểu, mặc dù nó phức tạp như thế nào.
Có một lần khi giáo viên phạt học sinh bằng cách viết một số bài học cuộc sống, nói "Tôi sẽ không gọi tên bạn bè của tôi" trên bảng trên 100 lần. Chương trình sau đây thực hiện cùng một điều trên màn hình máy tính trong vòng chưa đầy một giây:
Khi bạn lưu mã nguồn vào đĩa (c = 0; c <100; c = c +1) {puts ("Tôi sẽ không gọi tên bạn bè của tôi.", biên dịch nó, và chạy nó, bạn có được điều này:
Tôi sẽ không gọi tên bạn bè của tôi. Tôi sẽ không gọi tên bạn bè của tôi. Tôi sẽ không gọi tên bạn bè của tôi.
Và như vậy, cho 100 dòng. Đây là cách hoạt động:
for (c = 0; c <100; c = c +1)
Biến c đã được định nghĩa là int (số nguyên). Nó được sử dụng bởi vòng lặp for để kiểm soát bao nhiêu lần vòng lặp - các câu thuộc về cho - được lặp lại. Đầu tiên là thiết lập:
c = 0
Biến được gán giá trị 0. Câu lệnh for làm việc này đầu tiên, trước khi lặp lại lặp đi lặp lại, và chỉ một lần.
Lưu ý rằng bắt đầu từ 0 chứ không phải 1 là một ngôn ngữ C truyền thống. Zero là số "đầu tiên". Hãy quen với điều đó.
Tiếp theo là các điều kiện thoát:
c <100
Vòng lặp lặp đi lặp lại chính nó miễn là giá trị của biến c nhỏ hơn 100. Cuối cùng, đây là phần "làm điều này" của vòng lặp: > c = c + 1
Mỗi lần lặp lặp lại, câu lệnh for sẽ thực hiện câu lệnh này. Nó phải là một tuyên bố ngôn ngữ C thực tế, một mà bạn hy vọng bằng cách nào đó thao tác các biến được thiết lập trong bước đầu tiên. Ở đây, giá trị của biến c được tăng lên, hoặc
gia tăng,
một. Bản thân vòng lặp bao gồm các câu lệnh sau cho.Chúng được đặt trong dấu ngoặc: for (c = 0, c <100; c = c +1) {puts ("Tôi sẽ không gọi tên bạn bè của tôi.");}
Hoặc vì chỉ có một tuyên bố sau khi, bạn có thể loại bỏ các niềng răng:
cho (c = 0; c