ây la c u trúc l p ph bi n nh t trong các ngôn ng l p trình, mà n i dung cu vòng l p c n ph i l p i l p l i m t s l n bi t tr c, cú pháp c a nó nh sau:
for (initialization;termination;increment) {
statement }
Trong ó:
- initialization là giá tr kh i t o tr c khi vòng l p b t u, nó ch c th c hi n duy nh t m t lân tr c khi vòng l p b t u
- termination là i u ki n dùng k t thúc quá trình l p - increment là câu l nh dùng u khi n quá trình l p - statement là câu l nh mà ta c n ph i th c hi n l p i l p l i.
Nh n xét:
+ Thân c a c u trúc l p for ta ch có th t c duy nh t m t l nh, do v y có th th c hi n nhi u tác v trong thân for ta ph i bao chúng trong kh i l nh
+ Thân vòng l p for có th không c th c hi n l n nào
+ Các ph n initialization, termination, increment có th khuy t tuy nhiên d y ph y dành cho nó v n ph i có
+ S l n th c hi n initialization=1
+ S l n th c hi n termination = s l n l p +1 + S l n th c hi n increment = s l n l p
+ Ta có th t m t vài khai báo bi n trong ph n initialization, nh ví d sau + Ta có th mô t c u trúc while thông qua c u trúc for nh sau
for (; Boolean_Expression;) statement;
Ví d : ki t kê ra 128 các kí t asciii u tiên
public classListCharacters {
public static voidmain(String[] args) {
for (char c = 0; c < 128; c++)
if(c! = 26 ) // ANSI Clear screen
System.out.println( "value: " + (int)c +" character: " + c); }
}// /:~
Toán t d y và vòng l p for
Trong bài tr c ta ã nh c n toán t d y (toán t d y là m t d y các l nh n c cách nhau b i d u ph y), trong java ch duy nh t mà ta có th t toán t d y ó là bên trong c u trúc l p for, ta có th t toán t d y c trong ph n initialization l n ph n increment
Ví d v toán t d y
public class CommaOperator {
public static voidmain(String[] args) {
for(int i = 1, j = i + 10; i < 5; i++, j = i * 2) { System.out.println("i= " + i + " j= " + j); } } } K t qu ch y ch ng trình sau: i= 1 j= 11 increment initialization termination statement úng
i= 2 j= 4 i= 3 j= 6 i= 4 j= 8