Thứ Tư, 10 tháng 4, 2024

25.Vòng lặp For

 Đây là một vài ví dụ thực tế:


  • Khi bạn đăng nhập vào một trang web nào đó, thông thường bạn sẽ được hỏi user name và mật khẩu, nếu bạn nhập sai mật khẩu, chương trình sẽ cho phép bạn nhập lại ví dụ 3 lần, có nghĩa là màn hình đăng nhập sẽ lặp đi lặp lại 3 lần.
  • Màn hình của máy bán hàng tự động sẽ lặp đi lặp lại giống nhau, sau khi bạn chọn một món hàng nào đó và trả tiền, màn hình ban đầu sẽ hiện lên cho giao dịch tiếp theo.
  • Tương tự như máy bán hàng tự động, màn hình của một cây ATM cũng lặp đi lặp lại sau mỗi giao dịch.

Nói chung, rất nhiều chương trình yêu cầu chúng ta lặp đi lặp lại một đoạn code nào đó, và từ đó có khái niệm vòng lặp trong lập trình.

Vòng Lặp For giúp bạn thực hiện các câu lệnh nhiều lần tùy theo ý bạn muốn. Ví dụ bạn muốn in ra 1000 dòng chữ "Xin chào Dat Viet Lap Trinh" thì thay vì bạn viết 1000 câu lệnh printf bạn có thể viết 1 câu lệnh printf và cho nó lặp 1000 lần.

Cú pháp:

for (khoi_tao_bien ; check_dieu_kien ; tang/giam_bien) {  
    // Khối lệnh được thực thi
}

Cách vòng lặp For hoạt động :

  •     Câu lệnh khởi tạo được thực hiện 1 lần duy nhất khi bắt đầu vào vòng lặp
  •     Sau đó điều kiện lặp được kiểm tra, nếu đúng thì sẽ tiến thành thực hiện các câu lệnh trong for, sai sẽ không thực hiện và kết thúc vòng lặp
  •     Sau khi các câu lệnh trong vòng lặp được thực hiện xong thì tới phần câu lệnh cập nhật được thực thi
  •     Câu lệnh cập nhật được thực hiện xong sẽ tiếp tục kiểm tra điều kiện lặp và nếu đúng tiếp tục thực hiện code trong vòng lặp, sai sẽ kết thúc vòng lặp

 

Đây là một ví dụ đơn giản, nhập đoạn code sau vào IDE online và bấm Run để chạy chương trình,chương trình sẽ in 10 lần câu "Xin chao Dat Viet Lap Trinh!". Lưu ý: Chúng ta đã tạm biệt chương trình Tào Lao.



#include <stdio.h>

int main(){
    int i;
    for(i = 1; i <= 10; i++){
        printf("Xin chao Dat Viet Lap Trinh!\n");
    }
    return 0;
}

 

Giải thích chương trình:

      Biến i được khởi tạo bằng 1, sau đó kiểm tra điều kiện i <= 10 sẽ đúng. Vòng lặp thực hiện lần thứ 1 và in Xin chao Dat Viet Lap Trinh!
    Biến i sau câu lệnh i++ sẽ có giá trị 2, kiểm tra điều kiện i <= 10 sẽ đúng. Vòng lặp thực hiện lần thứ 2 và in Xin chao Dat Viet Lap Trinh!
    Biến i sau câu lệnh i++ sẽ có giá trị 3, kiểm tra điều kiện i <= 10 sẽ đúng. Vòng lặp thực hiện lần thứ 3 và in Xin chao Dat Viet Lap Trinh!
    Biến i sau câu lệnh i++ sẽ có giá trị 4, kiểm tra điều kiện i <= 10 sẽ đúng. Vòng lặp thực hiện lần thứ 4 và in Xin chao Dat Viet Lap Trinh!
    Biến i sau câu lệnh i++ sẽ có giá trị 5, kiểm tra điều kiện i <= 10 sẽ đúng. Vòng lặp thực hiện lần thứ 5 và in Xin chao Dat Viet Lap Trinh!
    Biến i sau câu lệnh i++ sẽ có giá trị 6, kiểm tra điều kiện i <= 10 sẽ đúng. Vòng lặp thực hiện lần thứ 6 và in Xin chao Dat Viet Lap Trinh!
    Biến i sau câu lệnh i++ sẽ có giá trị 7, kiểm tra điều kiện i <= 10 sẽ đúng. Vòng lặp thực hiện lần thứ 7 và in Xin chao Dat Viet Lap Trinh!
    Biến i sau câu lệnh i++ sẽ có giá trị 8, kiểm tra điều kiện i <= 10 sẽ đúng. Vòng lặp thực hiện lần thứ 8 và in Xin chao Dat Viet Lap Trinh!
    Biến i sau câu lệnh i++ sẽ có giá trị 9, kiểm tra điều kiện i <= 10 sẽ đúng. Vòng lặp thực hiện lần thứ 9 và in Xin chao Dat Viet Lap Trinh!
    Biến i sau câu lệnh i++ sẽ có giá trị 10, kiểm tra điều kiện i <= 10 sẽ đúng. Vòng lặp thực hiện lần thứ 10 và in Xin chao Dat Viet Lap Trinh!
    Biến i sau câu lệnh i++ sẽ có giá trị 11, kiểm tra điều kiện i <= 10 sẽ sai. Vòng lặp kết thúc iá trị 11, kiểm tra điều kiện i <= 11 sẽ có giá trị sai. Vòng lặp kết thúc  



Vòng lặp For trong C



Phần tiếp theo

Phần trước

Không có nhận xét nào:

Đăng nhận xét