[Java] 반복문

2022. 8. 27. 13:46BE/Java

for문, while문, do-while문이 있다.

 

for문

주로 반복 횟수를 알고 있을 때 사용한다.

for (초기화식; 조건식; 증감식){

    반복 실행

}

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

초기화식이 필요 없을 경우 생략할 수 있다.

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

초기화식, 증감식이 두 개 이상일 수 있다.

for (int i=0, int j=0;i<10 && j<10;i++,j++){
    System.out.println(i, j);
}

초기화식에 선언된 변수는 for문 블록 내부에서 사용되는 로컬 변수이기 때문에 for문을 벗어나면 사용할 수 없다.

 

for문 초기화식에 루프 카운트 변수를 선언할 때 부동소수점 타입은 사용하지 않는 것이 좋다.

for(float i=0.1f;x<=1.0f;i+=0.1f){
	Sytstem.out.println(i);
}

0.1은 float 타입으로 정확하게 표현할 수 없기 때문에 x에 더해지는 실제값이 0.1보다 조금 더 크다.

따라서 10번 반복하는게 아니라 9번만 반복된다.

 

중첩 for문

for 문 내에 for문을 중첩할 수 있다.

for(int n=2;n<=9;n++){
    for(int j=1;n<=9;j++){
        System.out.println(n + " x " + m + " = " + n*m);
    }
}

 

while문

while문은 조건식이 true일 경우 계속해서 반복한다.

false가 되면 while문이 종료된다.

while (조건식){

    반복 실행

}

 

int i = 0;
while (i<10){
    System.out.println(i);
}

 

do - while 문

실행문을 적어도 한 번 실행할 때 사용한다.

do {

    반복 실행

} while (조건식);

 

※ do - while 문 뒤에 세미콜론이 찍힌다.

 

break 문

반복문을 중간에 실행 중지할 때 사용된다.

switch문 종료할 때도 사용한다.

 

반복문이 중첩되어 있는 경우 break문은 가장 가까운 반복문만 종료한다.

바깥쪽 반복문까지 종료시키려면 바깥쪽 반복문에 라벨을 붙이고 break 라벨; 을 사용한다.

LabelName : for (char upper='A';upper<='Z';upper++){
    for(char lower='a';lower<='z';lower++){
        System.out.println(upper + "-" +  lower);
        if (lower == 'g'){
            break LabelName;
        }
    }
}

 

continue 문

반복문에서 실행문을 스킵하고 다음 반복으로 넘어갈 때 사용한다.

for문에서는 증감식으로 넘어가고, while, do-while문에서는 바로 조건식으로 넘어간다.

for(int i=1;i<=10;i++){
    if (i%2 != 0){
        continue;
    }
    System.out.println(i);
}
728x90

'BE > Java' 카테고리의 다른 글

[Java] 자바 개발 환경 구축하기  (0) 2024.03.01
[Java] 자바에 대해 알아보자  (0) 2024.02.29
[Java] 조건문  (0) 2022.08.27
[Java] 연산자  (0) 2022.08.09
[Java] 데이터 타입  (0) 2022.08.05