Vòng lặp For là gì?
Đây là cấu trúc điều khiển lặp lại giúp chúng ta lặp lại một đoạn mã C ++ trong một số lần cố định. Vòng lặp for chạy với điều kiện là biểu thức kiểm tra là đúng. Vòng lặp kết thúc thực thi ngay lập tức biểu thức kiểm tra trở thành sai. Điều này có nghĩa là trước khi thực thi phần thân của vòng lặp trong mỗi lần lặp, điều kiện phải được đánh giá. Nếu đánh giá trả về true, phần thân của vòng lặp được thực thi. Nếu đánh giá trả về giá trị false, việc thực thi phần thân của vòng lặp sẽ bị chấm dứt.
Trong hướng dẫn C ++ này, bạn sẽ học:
- Vòng lặp For là gì?
- Vòng lặp for hoạt động như thế nào?
- Khi nào sử dụng vòng lặp for?
- Cú pháp của vòng lặp for
- ví dụ 1
- Ví dụ 2
Vòng lặp for hoạt động như thế nào?
Vòng lặp for hoạt động như sau:
Giải thích Lưu đồ:
- Trình biên dịch ngôn ngữ C ++ bắt đầu bằng cách đánh giá quá trình khởi tạo. Điều này chỉ được thực hiện một lần khi quá trình thực thi bắt đầu.
- Biểu thức kiểm tra được đánh giá / thực thi.
- Nếu biểu thức kiểm tra là true, phần thân của vòng lặp được thực thi và biểu thức kiểm tra được cập nhật. Nếu biểu thức trở thành sai, vòng lặp for sẽ kết thúc.
- Sau khi thực hiện biểu thức kiểm tra, giá trị tăng được thực hiện để tăng giá trị của biến điều khiển vòng lặp.
- Biểu thức kiểm tra được đánh giá một lần nữa và quá trình tiếp tục cho đến khi biểu thức trở thành sai.
- Nếu exoression là false, các câu lệnh nội dung vòng lặp sẽ bị bỏ qua.
Lưu ý : Biểu thức kiểm tra được cập nhật sau mỗi lần lặp. Điều này có nghĩa là các giá trị khác nhau của biến điều khiển vòng lặp được thực hiện trong mỗi lần lặp.
Khi nào sử dụng vòng lặp for?
Vòng lặp for nên được sử dụng khi:
- Bạn có một số lần lặp lại cố định.
- Bạn biết chính xác số lần lặp lại.
Cú pháp của vòng lặp for
Đây là cú pháp của vòng lặp for:
for ( initialization;condition;increment ) {statement(s);}
Dưới đây là giải thích về các thông số trên:
- Khởi tạo: Phần này được thực hiện đầu tiên và duy nhất một lần. Tại đây, bạn khai báo và khởi tạo các biến điều khiển vòng lặp. Các biến điều khiển vòng lặp có thể có nhiều hơn một và giá trị của chúng sẽ thay đổi sau mỗi lần lặp. Tuy nhiên, các giá trị của chúng phải được đánh giá trước khi chạy một vòng lặp.
- Điều kiện: Phần này được thực hiện tiếp theo. Để phần thân của vòng lặp được thực thi, điều kiện này phải đúng. Nếu điều kiện sai, việc thực thi sẽ chuyển đến các câu lệnh ngay sau phần thân của vòng lặp. Nếu điều kiện sai trong lần đánh giá đầu tiên, phần thân của vòng lặp sẽ không bao giờ được thực thi.
- Phần tăng: Khi phần thân của vòng lặp đã được thực thi, điều khiển sẽ chuyển đến phần tăng. Bạn có thể bỏ phần này và thay vào đó sử dụng dấu chấm phẩy.
- Một lần nữa, điều kiện được đánh giá. Nếu nó đúng, phần thân của vòng lặp được thực thi và điều này tiếp tục. Vòng lặp kết thúc ngay lập tức điều kiện trở thành sai.
ví dụ 1
#includeusing namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}
Đầu ra:
Đây là ảnh chụp màn hình của mã:
Giải thích mã:
- Bao gồm tệp tiêu đề iostream trong mã của chúng tôi. Nó sẽ cho phép chúng tôi đọc và ghi vào bảng điều khiển.
- Bao gồm không gian tên std để sử dụng các lớp và chức năng của nó mà không cần gọi nó.
- Gọi hàm main () bên trong mà logic của chương trình sẽ được thêm vào. Dấu {bắt đầu phần nội dung của hàm main ().
- Tạo vòng lặp for. Việc khởi tạo tạo ra một biến số nguyên x và gán cho nó một giá trị là 0. Điều kiện nói rằng giá trị của x phải nhỏ hơn 5. Số gia tăng giá trị của x lên 1 sau mỗi lần lặp. Dấu {đánh dấu phần bắt đầu của phần thân của vòng lặp for.
- Để in giá trị của biến x cùng với văn bản khác trên bảng điều khiển. Endl là một từ khóa C ++ có nghĩa là dòng kết thúc. Con trỏ sẽ in ở dòng tiếp theo trong lần lặp tiếp theo.
- Phần cuối của thân vòng lặp.
- Hàm main () sẽ trả về một giá trị nếu chương trình chạy tốt.
- Cuối phần thân của hàm main ().
Ví dụ 2
#includeusing namespace std;int main(){int x, num, factorial = 1;cout << "Type positive number: ";cin>> num;for (x = 1; x <= num; ++x) {factorial *= x; // factorial = factorial * x;}cout << "Factorial of " << num << " = " << factorial;return 0;}
Đầu ra:
Đây là ảnh chụp màn hình của mã:
Giải thích mã:
- Bao gồm tệp tiêu đề iostream trong mã của chúng tôi. Nó sẽ cho phép chúng tôi đọc và ghi vào bảng điều khiển.
- Bao gồm không gian tên std để sử dụng các lớp và chức năng của nó mà không cần gọi nó.
- Gọi hàm main () bên trong mà logic của chương trình sẽ được thêm vào.
- Dấu {bắt đầu phần nội dung của hàm main ().
- Khai báo các biến số nguyên, x, num và giai thừa. Giai thừa của biến đã được gán giá trị 1.
- In một số văn bản trên bảng điều khiển.
- Nhắc người dùng nhập giá trị cho biến num.
- Tạo vòng lặp for. Việc khởi tạo tạo ra một biến số nguyên x và gán cho nó một giá trị là 1. Điều kiện nói rằng giá trị của x phải nhỏ hơn hoặc bằng giá trị của biến num. Số gia tăng giá trị của x lên 1 sau mỗi lần lặp. Dấu {đánh dấu phần bắt đầu của phần thân của vòng lặp for.
- Tính toán giá trị của giai thừa bằng cách sử dụng công thức giai thừa = giai thừa * x.
- Phần cuối của thân vòng lặp.
- Để in giá trị của biến num và giai thừa cùng với văn bản khác trên bảng điều khiển.
- Hàm main () sẽ trả về một giá trị nếu chương trình chạy tốt.
- Cuối phần thân của hàm main ().
Tóm lược
- Vòng lặp for lặp lại một đoạn mã C ++ trong một số lần cố định.
- Vòng lặp for chạy miễn là điều kiện kiểm tra là đúng.
- Phần khởi tạo của vòng lặp for là để khai báo và khởi tạo bất kỳ biến điều khiển vòng lặp nào.
- Phần điều kiện của vòng lặp for phải đúng để phần thân vòng lặp được thực thi.
- Phần gia tăng của vòng lặp for có thể được thay thế bằng dấu chấm phẩy.