[즐거운 자바] 반복문 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는 생략되고 다시 바깥 반복문이 이어 실행된다.
Leave a comment