for문
조건을 만족하는 동안 블럭{ } 안의 문장들을 반복한다. ( 반복 횟수를 알 때 )
for (초기화; 조건식; 증감식) {
// 수행될 문장
}
변수를 초기화하고 조건식이 참일 때 문장을 수행하고 증감식을 수행해 조건식이 거짓일 때 멈춘다.
int j = 0;
for (int i=0; i<5; i++){
System.out.println(j); // j를 출력하고
j++; // j 1 증가
}
for (int i=0; i<5; i++) : 1부터 5까지 1씩 증가한다
따라서 i = (1, 2, 3, 4, 5) 블럭{ } 안의 문장들을 5번 반복하게 된다.
중첩 for문
for문 내 또 다른 for문을 포함시킬 수 있다.
for (int i=1; i<10; i++){
for (int j=1; j<10; j++){
System.out.println(i+" x "+j+" : "+(i*j));
}
System.out.println();
}
위 코드는 구구단이다.
i는 1, 1씩 증가하여 9가 될 때까지 반복한다.
j는 i가 1부터 9가 될 때까지 j는 1, 1씩 증가하여 9가 될 때까지 반복한다.
따라서
1 x 1 : 1
...
1 x 9 : 9
...
9 x 1 : 9
...
9 x 9 : 81
이 출력된다.
while 문
조건을 만족하는 동안 블럭{ } 안의 문장들을 반복한다. ( 반복 횟수를 모를 때 )
while(조건식) {
// 조건식의 결과가 참인 동안, 반복 수행될 문장
}
do - while 문
조건을 만족하는 동안 블럭{ } 안의 문장들을 반복한다. ( 사용자 입력을 받을 때 유용 )
do {
// 조건식의 결과가 참인 동안, 반복 수행될 문장.
// 처음 한 번은 무조건 실행된다.
} while(조건식); // 끝에 ; 세미콜론 필수
break문
int i = 0, sum = 0;
while(true){ // 무한반복
if ( sum > 100 )
break; // 조건을 만족하면 break 하여 반복문을 탈출
++i;
sum += i;
}
System.out.println("i=" + i);
System.out.println("sum=" + sum);
while문을 통한 무한 반복을 할 때에 break문을 사용해 반복문을 나온다.
반복문에 이름을 붙여 break
반복문에 이름을 붙여 반복문을 벗어날 수 있다.
loop_exit: for (int i=1; i<10; i++){ //반복문에 이름을 붙임
for (int j=1; j<10; j++){
if (i==5){
break loop_exit; // 해당 조건식이 참일때 반복문을 탈출
}
System.out.println(i+" x "+j+" : "+(i*j));
}
System.out.println();
}
구구단 코드이지만 반복문에 이름을 붙여 i가 5가 될 때 반복문을 탈출하게 되었다.
continue문
for (int i=0; i<=10; i++){
if (i%2==0)
countinue; // 조건식을 만족할때 다음 반복으로 넘어감
System.out.println(i);
}
반복문 중에 countinue문을 사용 시 다음 반복으로 넘어간다.
반복문을 벗어나는게 아니다.
특정 조건식 반복을 건너뛸 때 유용하다.
'JAVA 공부 > 기초 공부' 카테고리의 다른 글
[JAVA] 10. 배열 (2) (0) | 2023.02.01 |
---|---|
[JAVA] 9. 배열 (1) (0) | 2023.01.31 |
[JAVA] 7. 조건문 (0) | 2023.01.30 |
[JAVA] 6. 연산자 (0) | 2023.01.27 |
[JAVA] 5. 형변환 (0) | 2023.01.24 |