for (초기치; 조건문; 증가치) {
...
}
for(int i=0; i<number.length; i++){
}
-> 즉 i값이 number.length의 개수보다 작은 동안 계속 i값을 1씩 증가시키며 for문의 문장들을 수행한다는 뜻.
for문 안의 문장을 수행하는 도중에 continue문을 만나면 for문의 처음으로 돌아간다.
int[] marks = {90, 25, 67, 45, 80};
for(int i=0; i<marks.length; i++) {
if (marks[i] < 60) {
continue; // 조건문으로 돌아간다.
}
System.out.println((i+1)+"번 학생 축하합니다. 합격입니다.");
}
/*
1번 학생 축하합니다. 합격입니다.
3번 학생 축하합니다. 합격입니다.
5번 학생 축하합니다. 합격입니다.
*/
//continue를 만나면 계속계속 대입해서 결과를 뽑아내기 때문에 3번 나온다. break를 넣으면 하나만 나와 for문을 벗어난다.
for 문을 두 번 사용하면 아주 간단하게 구구단을 출력할 수 있다.
for(int i=2; i<10; i++) {
for(int j=1; j<10; j++) {
System.out.print(i*j+" ");
}
System.out.println(""); // 줄을 바꾸어 출력하는 역할을 한다.
}
for (Object obj : files)
for(DrawObject obj : list)
...
for( A : B )
반복문에서 B에서 차례대로 객체를 꺼내서 A에다가 'B에 더이상 꺼낼 객체가 없을 때'까지 넣겠다는 것이다.
예를들어서
B에 0, 1, 2, 3, 4, 5 가 있다면
A = 0;
A = 1;
A = 2;
A = 3;
A = 4;
A = 5;
이렇게 하겠다는 의미가 된다.
int[] arr = new int[]{1, 2, 3, 4, 5};
for(int e : arr){
Wywtem.out.print(e + "");
}
//결과 : 1 2 3 4 5