자바의 탈출 그리고 for 무한루프

탈출

코드가 동작하는 도중 해당 코드를 끊고 나가거나 한번 끊을 때 사용되는 문법이다.

break

for문을 중간에 끊고 싶을 때 사용하는 방법이다.

예시

for(int i=1; i<11; i++) {

if(i==5) {

break;

}

System.out.println(i);

}

출력
원래대로라면 i가 1부터 10까지 출력이 되어야 하는데

앞에 if문의 조건 i == 5라면 break; 를 동작시키라는 명령 때문에
5가 출력되기전에 break 만나 for문을 탈출해버려 4까지만 출력이 되었다.

if문 안에 있지만 밖에 있는 for문의 문법까지 탈출해버린다.

continue

조건이 만족한 그 시점만 탈출하는 방법이다

for(int i=1; i<11; i++) {

if(i==5) {

continue;

}

System.out.println(i);

}

출력

i == 5 라는 조건이 만족한 순간에만 출력이 안된 것을 보아 조건을 만족한 시점에만 탈출하는 방법이라는 것을 알 수 있다.

for 무한루프

(while 무한루프는 이후에 할 예정이다.)

기존에 쓰던 for(int i=0; i<10; i++){

}
은 기본형태의 for문이지만

for( ; ; ){
구현 할 내용
}

이런 식으로 작성하게 되면 무한루프를 진행하게 되며 위에 언급한 if문과 break를 통해 무한루프를 탈출 할 수 있다.

예시

int i = 0;

for(;;) {

if( i==5) {

break;

}

System.out.println(i);

i++;

}

출력

i = 0으로 선언 된 후

무한루프 안에서 i++ 로 계속 증가하면서 출력하다 i가 5 되는 시점에서 break 를 만나고 종료가 된 출력 결과이다 .

이런 무한루프를 이용해서 코드가 한번 동작하고 끝나는게 아닌 계속 지속될 수 있도록 할 수 있다.

'java' 카테고리의 다른 글

자바의 배열 - 1 (Array)  (2) 2024.01.28
자바의 While문  (0) 2024.01.28
자바의 for문  (0) 2024.01.22
자바의 switch문  (0) 2024.01.21
자바의 if(조건문)  (0) 2024.01.21