Cấu trúc vòng lặp for

Vòng lặp while thì phải cần một điều kiện để thực hiện hoặc kết thúc vòng lặp. Mà có khi ta chỉ muốn khối lệnh đó lặp n lần nhất định, thì việc đơn giản là tạo một cái biến đếm và thay đổi n lần.

Vì vậy, vòng lặp for chính giúp chúng ta tạo những vòng lặp n lần nhất định bằng một biến chạy. Vòng lặp For có thể giúp ta giải phóng bộ nhớ biến chạy.

Cú pháp:

for (<khởi tạo biến chạy>;<biểu thức điều kiện>;

) {

<khối lệnh lặp lại>

}

Câu lệnh for sẽ lặp các_câu_lệnh bên trong nó dựa trên việc kiểm tra 3 thành phần truyền vào, các thành phần này được phân cách bởi các dấu ;

Trong đó:

– <khởi tạo biến chạy>: cũng giống như bạn khai báo biến và khởi tạo (gán cho nó một giá trị ban đầu cho biến).

– <biểu thức điều kiện>: là điều kiện đặt ra cho vòng lặp kiểm tra xem có nên lặp tiếp một vòng các_câu_lệnh nữa hay không.

giúp thay đổi giá trị của biến_đếm mỗi khi các_câu_lệnh được thực hiện xong một lần lặp, tại sao? Vì cũng giống như các câu lệnh lặp trên đây, nếu không có việc điều chỉnh lại biến đếm, thì các biến đếm sẽ không bao giờ bị thay đổi giá trị, và điều_kiện_lặp sẽ luôn luôn trả về cùng một giá trị, và vì vậy vòng lặp có thể sẽ bị lặp vô tận, hoặc sẽ không thực hiện bất kỳ lần lặp nào.

Nguyên lý:

Đầu tiên thực hiện <khởi tạo biến chạy>, tiếp theo kiểm tra <biểu thức điều kiện> nếu biểu thức sai thì thoát khỏi vòng lặp, nếu đúng thì thực hiện <khối lệnh > và

, quay lại kiểm tra <biểu thức điều kiện>.

Ví dụ: Tính tổng s = 1+ 2 + 3 + 4 + 5

CÂU HỎI VÀ BÀI TẬP

1. Giải thích cách hoạt động của vòng lặp for trong Java và viết cú pháp cơ bản của nó.

2. Vòng lặp for có thể lồng vào nhau không? Nếu có, hãy cho ví dụ về việc sử dụng vòng lặp for lồng nhau trong Java.

3. Sự khác nhau giữa vòng lặp for và vòng lặp while trong Java là gì? Khi nào bạn nên sử dụng for thay vì while?

4. Viết một chương trình Java sử dụng vòng lặp for để in ra tất cả các số nguyên tố trong khoảng từ 1 đến 20 và đồng thời tính tổng của các số này. Sau khi kết thúc vòng lặp, in ra tổng các số nguyên tố đó.