You are on page 1of 3

https://nguyenvanhieu.

vn/vong-lap-for-trong-c/

>>>>>>>>>>>Cú pháp vòng lặp for trong C:

************* for(khởi tạo giá trị biến lặp; điều kiện lặp; cập nhật biến lặp)
{
// các lệnh cần lặp
}

trình tự hoạt động của vòng lặp for.

B1. Khởi tạo giá trị biến lặp, chỉ thực hiện 1 lần duy nhất
B2. Kiểm tra điều kiện lặp, nếu điều kiện sai => Chuyển sang B5
B3. Thực hiện nội dung lặp ở trong thân vòng lặp
B4. Cập nhật giá trị biến lặp => Quay lại B2
B5. Kết thúc vòng lặp

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
------------------------------------------------------------

Bài tập 1.

/*
In ra 3 dòng chữ “Hoc C ba dao tai Lap trinh khong kho!”
*/
Lời giải:
/*
In ra 3 dòng chữ "Hoc C ba dao tai Lap trinh khong kho!"
*/

#include <stdio.h>

int main(){
for(int i = 0; i < 3; i++){
printf("Hoc C ba dao tai Lap trinh khong kho!\n");
}
// Continue ...
printf("Ket thuc vong lap!\n");
}

/*
Giải thích:
B1. Gán biến lặp i = 0
B2. Kiểm tra điều kiện (i = 0) < 3 => Đúng
B3. Do kiểm tra điều kiện đúng => Thực hiện thân vòng lặp for
B4. Gọi tới (i++) => tăng i lên 1 đơn vị => i = 1
B5. Kiểm tra điều kiện (i = 1) < 3 => Đúng
B6. Do kiểm tra điều kiện đúng => Thực hiện thân vòng lặp for
B7. Gọi tới (i++) => tăng i lên 1 đơn vị => i = 2
B8. Kiểm tra điều kiện (i = 2) < 3 => Đúng
B9. Do kiểm tra điều kiện đúng => Thực hiện thân vòng lặp for
B10. Gọi tới (i++) => tăng i lên 1 đơn vị => i = 3
B11. Kiểm tra điều kiện (i = 3) < 3 => Sai => Kết thúc vòng lặp
*/

Kết quả chạy:


Hoc C ba dao tai Lap trinh khong kho!
Hoc C ba dao tai Lap trinh khong kho!
Hoc C ba dao tai Lap trinh khong kho!
Ket thuc vong lap!

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
---------------------------------------------------------

Bài tập 2.
/*
In ra các số trong [a, b] biết 0 < a <= b
*/
Lời giải:
/*
In ra các số trong [a, b] biết 0 < a <= b
*/

#include <stdio.h>

int main()
{
int a = 4;
int b = 9;

for(int i = a; i <= 9; i++){


printf("\t%d", i);
}
}

Kết quả chạy chương trình:


4 5 6 7 8 9

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------

Bài tập 3.
/*
Tính tổng các số trong [a, b] với 0 < a <= b
*/
Lời giải:
/*
Tính tổng các số trong [a, b] với 0 < a <= b
*/

#include <stdio.h>
int main(){
int a = 5;
int b = 10;

int sum = 0; // cần khởi tạo giá trị

for(int i = a; i <= b; i++){


sum += i; // sum = sum + i
}
printf("Sum = %d", sum);
}
Kết quả chạy:
Sum = 45

You might also like