for (초기화; 조건식; 증감식) {
}
i가 1부터 5까지 1씩 증가
for (int i=1; i <= 5; i++) {
}
무한의 굴례
for (int i = 10; 1 >= 1; i--) {
}
i가 1부터 10까지 증가하고, j는 10부터 1까지 감소(두가지 변수 지정 가능)
for (int i = 1, j = 10; i <= 10; i++, j--) {
}
3개도 선언이 된다. 조건식은 &&나 || 이용해서 늘릴수있다.
for (int i = 1, j = 10, k = 15; i <= 10; i++, j--, k--) {
System.out.println("i="+i+",j="+j+",k="+k);
}
무한의 굴례이다. true로 된다.
for (;;) {
System.out.println("a");
}
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i = 2; i <= 9; i++) {
for(int j = 1; j <= 9; j++) {
System.out.println(i + "*" + j + "=" + (i * j));
}
System.out.println();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i = 2; i <= 9; i++) {
for(int j = 1; j <= 9; j++) {
System.out.print("*");
}
System.out.println();
}
}
*********
*********
*********
*********
*********
*********
*********
*********
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i = 2; i <= 9; i++) {
for(int j = 1; j <= i; j++) { // 여기만 바뀜
System.out.print("*");
}
System.out.println();
}
}
**
***
****
*****
******
*******
********
*********
이처럼 복잡한 내용을 for중첩문을 이용해 간단하게 해결할 수 있다.
조금 중요한 내용으로 보인다. 이를 이용하면 중첩된 for문 안에서 원하는 for문을 종료시킬 수 있는 것 같다.
for문이 2중이고, 안에 있는 for문에서 break;를 한다면 안의 for문만 종료가 되지만 처음 for 문을 Loop1이라고 지정했고,
break Loop1;을 하니 밖의 for문이 break;이 되어 종료되는 것을 알 수 있다. 참고로 사용하기 어렵지만,
continue Loop1; 도 가능하다.
public static void main(String[] args) {
// TODO Auto-generated method stub
Loop1 : for(int i = 2; i <= 9; i++) {
for(int j = 1; j <= 9; j++) {
if (j == 5)
break Loop1;
System.out.println(i + "*" + j + "=" + i * j);
}
System.out.println();
}
}
2*1=2
2*2=4
2*3=6
2*4=8