Bài 16: Cấu trúc lặp for
các câu lệnh lặp (chu trình) cho phép một khối các câu lệnh được thực hiện một số lần lặp lại. Biểu thức boolean được sử dụng để kiểm tra xem khi nào chu trình lặp kết thúc, được gọi là điều kiện kết thúc chu trình. Trong Java có 3 cấu trúc điều khiển lặp:
- Câu lệnh for
- Câu lệnh while
- Câu lệnh do-while
Câu lệnh for
Chu trình for là dạng tổng quát nhất của các câu lệnh lặp. Nó thường được sử dụng để điều khiển quá trình lặp khi số lần lặp được biết trước.
Chu trình for có dạng:
Cú pháp:
for (<Biểu thức khởi tạo>; <Điều kiện lặp>; <Biểu thức tăng/giảm giá trị>)
<tập các câu lệnh>
for (<Biểu thức khởi tạo>; <Điều kiện lặp>; <Biểu thức tăng/giảm giá trị>)
<tập các câu lệnh>
Trong đó:
- Biểu thức khởi tạo: khai báo và gán giá trị khởi tạo cho các biến điều khiển quá trình lặp trong chu trình.
- Điều kiện lặp: là biểu thức boolean. Nếu điều kiện lặp còn nhận giá trị true thì chu trình còn thực hiện. Ngược lại, chu trình sẽ kết thúc và lệnh đứng sau nó sẽ được thực hiện.
- Biểu thức tăng/giảm giá trị: là biểu thức tăng hoặc giảm giá trị tham số của biến điều khiển sau mỗi lần thực hiện công việc.
Lưu ý: Biểu thức khởi tạo chỉ thực hiện đúng một lần duy nhất ngay sau khi câu lệnh for bắt đầu thực hiện.
Sơ đồ hoạt động:
public class ForClass
{
public static void main(String[] args){
int[][] sqMatrix = {{3, 4, 6}, {3, 7, 4}, {5, 8, 9}};
for(int i=0, j=sqMatrix[0].length-1, diago = 0; // BT khoi tao
j<sqMatrix.length; // BT dieu kien
i++, j++) // BT tang/giam gia tri
{
diago+=sqMatrix[i][j];
}
}
}
Lưu ý:
- Tất cả các biến được khai báo trong biểu thức khởi tạo đều là cục bộ trong khối thân của chu trình for.
- Các thành phần của chu trình for là tùy chọn. Một trong những biểu thức khởi tạo, biểu thức tăng/giảm và biểu thức điều kiện có thể trống. Trường hợp biểu thức điều kiện trống thì là điều kiện lặp của chu trình được xem như mãi mãi là true.
- for(; ; ) được sử dụng để xây dựng chu trình lặp vô điều kiện.
Bài tập: Tính tổng các số từ 1 đến 50.