[즐거운 자바] 반복문 for

for

  • 반복문
  • 변수선언; 탈출 조건식; 증감식 이 모두 한 줄에 쓰인다
for(변수의 초기화; 탈출 조건식; 증감식){
  탈출 조건식이 참일 경우 실행되는 코드
}

예제

for(int i=0; i<=10; i++){
  System.out.println('*');
}

*이 10개 출력된다.

  • 변수 초기화 부분에서 int i=0; 처럼 변수를 새로 선언해도 되고,
    이미 쓰고 있던 변수가 있다면 생략해도 된다.
    int i=1;
    for(; i<=10; i++){
      System.out.println('*');
    }
    

중첩 반복문

  • 반복문 안에 또 다른 반복문이 오는 것

TIP) 문자열과 더해지면 문자열이 된다.

  • 문자열 + 정수 = 문자열
    ex) “h” + 1 = “h1”
  • 문자열 + boolean = 문자열
    ex) “h” + true = “htrue”
  • 문자열 + 실수 = 문자열
    ex) “h” + 1.12 = “h1.12”

예시 : 구구단

for (int i=1;i<=9;i++){
    for (int j=1;j<=9;j++){
        System.out.println(i+"*"+j+"="+(i*j));
    }
}

label

break label

  • 중첩 반복문을 한 번에 모두 빠져나가려고 할 때 사용 outter이라는 break label을 사용하면 된다.

예시

outter:
for (int i=1;i<=9;i++){
    for (int j=1;j<=9;j++){
        if (i==2 && j==2){
            break outter;
        }
        System.out.println(i+"*"+j+"="+(i*j));
    }
}

출력 :

1*1=1
1*2=2
1*3=3
1*4=4
1*5=5
1*6=6
1*7=7
1*8=8
1*9=9
2*1=2

이렇게만 출력되고 이중 반복문을 한 번에 둘 다 break하게 된다.

continue label

outter:
for (int i=0; i<3;i++){
    for (int j=0;j<3;j++){
        if (i==0 && j==1){
            continue outter;
        }
        System.out.println(i+","+j);
    }
}

출력 :

0,0
1,0
1,1
1,2
2,0
2,1
2,2

0,0까지만 출력되고 0,1과 0,2는 생략되고 다시 바깥 반복문이 이어 실행된다.

Categories:

Updated:

Leave a comment