Java 개념 정리5 (기타 제어문)

김찬미·2023년 3월 17일

Java

목록 보기
10/20

기타 제어문

반복문 안에서만 사용 가능한 제어문

기타제어문의 특징

1) 반복문 안에서만 사용된다.
2) 기타제어문 밑에는 어떠한 코드도 올 수 없다.

break

반복문 내에서 사용되며 break를 만나게 되면 break와 가장 가까이 있는 반복문을 빠져나온다.

for (int i = 1; i <= 2; i++) {
			for (int j = 1; j <= 5; j++) {
				if (j % 2 == 0) {
					break; // 가장 가까운 반복문 탈출
				}
				System.out.print(j + " ");
			}
			System.out.println();
		}

ex) 무한루프를 빠져나올 수 있는 해결책
break를 사용하면 while(true)를 빠져올 수 있다.

		while(true) { // 의도적으로 만든 무한루프문
			System.out.println(n);
			n++;
			
			if(n > 5) {
				break;
			}
		}

label

특정 반복문에 이름표를 붙여 내가 원하는 반복문을 제어할 수 있도록 하는 키워드

label의 특징

label은 항상 쌍으로 존재한다.
label의 이름은 원하는대로 사용이 가능하다.
label은 자신이 포함하고 있는 상위 개념에게만 달 수 있다.

	happy:for (int i=1; i<=3; i++) {
		for(int k=1; k<=10; k++) {
			System.out.print(k+ " ");
		}
		
		for(int j = 1; j<=10; j++) {
			if (j%2==0) {
				break happy;
			}
			System.out.print(j+ " ");
		}
		System.out.println();
	}
   

continue

반복문 내에서 continue를 만나게 되면 가장 가까이 있는 반복문의 증감식으로 돌아간다.

	for (int i=1; i<=2; i++) {
		for (int j=1; j<=5; j++) {
			if (j%2==0) {
				continue; // 특정 문장을 건너뛸 때 사용
			}
			System.out.print(j+" ");
		}
		System.out.println();
	}

결과 :
1 3 5
1 3 5
와 같이 짝수는 건너뛰고 홀수만 출력된다.

증감식이 없는 상황?

int n = 0;
		
while (n < 10) {
n++;
if(n%2 == 1) {
	continue; //증감식이 없다면 조건식으로 돌아간다.
	}
	System.out.println(n);
}
profile
백엔드 지망 학부생

0개의 댓글