Có những công việc được lặp đi lặp lại nhiều lần với Cấu trúc IF-ELSE hay Cấu trúc switch – case ta khó mà giải quyết được. Tuy nhiên với cấu trúc vòng lặp For ta dễ dàng giải quyết….
Lặp: là việc thực hiện công việc giống nhau hoặc tương tự nhau nhiều lần, công việc đó được thực hiện rồi lại thực hiện nữa
Ví dụ: Cổ động viên Việt Nam hô vang 5 lần “Việt Nam vô địch”
Điều kiện sử dụng
– Biết trước số lần lặp.
Lưu đồ thuật toán vòng lặp for
Cú pháp vòng lặp for
Ý nghĩa của các biểu thức trong vòng lặp for
Biểu thức 2: thường dùng để kiểm tra điều kiện của vòng lặp. Biểu thức này bắt buộc phải có (nếu bỏ qua biểu thức này ta phải dùng nó với từ khóa break)
Biểu thức 3: thường dùng để điều khiển biến đếm của vòng lặp. Biểu thức này có thể có hoặc không có cũng được.
Phân tích hoạt động của cấu trúc lặp for
Bước 2: Xác định biểu thức 2
Bước 3: Tùy thuộc vào giá trị của biểu thức 2, chương tình thực thi một trong hai nhánh.
Bước 3.1: Nếu biểu thức 2 có giá trị 0 (sai), chương trình sẽ thoát khỏi for và chuyển tới câu lệnh sau khối lệnh của for.
Bước 3.2: Nếu biểu thức 2 có giá trị khác 0 (đúng) chương trình sẽ thực hiện các câu lệnh trong khối lệnh for.
Bước 4: Trong biểu thức 3, sau đó quay lại bước 2 để bắt đầu một vòng lặp mới.
Ví dụ 1: Xuất 5 lần câu “Việt Nam vô địch” ra màn hình.
Ví dụ 2: Xuất các ký tự từ ‘A’ đến ‘Z’.
Ví dụ 3: Tính tổng các số dương lẻ của số nguyên dương n.
Cách 01
Cách 02
Bài tập luyện tập
Bài tập 1.Viết chương trình tính tích: 1*2*3*4*5*….*n, trong đó n nhập từ phím.
Bài tập 2.Viết chương trình tính tổng: S = 2 + 4 + 6 + 8 +….+ 20.
Bài tập 3.Viết chương trình tính tổng: 1*2 + 2*3+ 3*4 + 4*5 +.….+ n(n+1).
Bài tập 4.Viết chương trình tính tổng:
Bài tập 5.Nhập vào số nguyên dương h, in ra màn hình các tam giác sau
Bài tập 6.Nhập n>=0. Tính S(n)=1-2+3-4+ … +(-1)n-1n.
Bài tập 7.Nhập n>=0. Tính
Bài tập 8.Nhập n>=0. Tính
Bài tập 9.Nhập n>=0. Tính
Bài tập 10.Nhập n>=0. Tính
Bài tập 11.Nhập n>=0. Tính
Bài tập 12.Nhập n>=0. Tính
Bài tập 13.Nhập n>=0. Tính T(n)=1x2x3x … xn
Bài tập 14.Nhập n>=0. Tính S(n)=1+1×2+1x2x3+ … +1x2x3x…xn
Bài tập 15.Nhập x,n. Tính T(x,n)=xn
Bài tập 16.Nhập x,n. Tính S(x,n)=x+x2+x3+ … +xn
Bài tập 17.Nhập x,n. Tính S(x,n)=-x+x2-x3+ … +(-1)nxn
Bài tập 18.Nhập x,n. Tính S(x,n)=x-x2+x3-x4+ … +(-1)n-1xn
Xem thêm Cấu trúc While, Do-while