(2주차) JAVA 문법 종합반/2주차

9. while, break, continue

note994 2024. 7. 31. 13:19
int number = 0;

while(number<3){ //while은 for와 다르게 조건만 들어간다. 그래서 무한반복을 주의해야한다.
    number++;
    System.out.println(number+"출력!");1, 2, 3 출력
}

// do ~ while
int number = 4;
do { // 이 로직을 먼저 실행하고 조건 검사
    System.out.println(number+"출력!");
}while(number<3); // 조건에 맞지 않지만 실행문먼저 실행하고 조건검사를 하기 때문에 한번 실행된다.

// break
//가장 가까운 블록의 for문 또는 while, switch문을 중단
int number = 0;
while(number<3){
    number++;
    if(number == 2) // number가 2가되면 break로 인해 while을 탈출하여 1만 출력함
        break;
    System.out.println(number+"출력!");
}
for(int i=0;i<10;i++){
    System.out.println("i: "+i);
    if(i==2)
        break; // i가 2일 때, 가장 바깥 반복문이 종료
    for(int j=0;j<10;j++){
        System.out.println("j: "+j);
        if(j==2){
            break; // j가 2일 때, 안쪽 반복문이 종료
        }
    }
}

//continue

int number = 0;
while (number < 3){
    number++;
    if(number==2){
        continue;//continue를 만나면 이 시점에서 바로 반복문 맨 위로 돌린다.
    }
    System.out.println(number); // 1, 3 출력 continue로 인해 2는 스킵되었다.
}