Java/JAVA 100 문제 풀이

자바 part.5 문제풀이 - while 반복문과 continue로 짝수만 출력하기

진이최고다 2023. 7. 30. 15:42

while 반복문과 continue로 짝수만 출력하기

이 알고리즘은 1 ~ 30 까지의 숫자 중에서 짝수만 찾아내는 코드이다.

 

예제
public class License_CosParttern2 {
	
    public static void main(String[] args) {
    	
    	//[1] : 변수 선언
    	int number = 1;
    	
    	//[2] : 반복문 돌면서 홀수인지 체크 -> 홀수일 경우 Pass(Continue)
    	while(number <= 30 ) {
    		if(number % 2 != 0) {
    			number++;
    			continue;
    		}
    		System.out.print(number + " ");
    		number++;
    	}
    	System.out.println();
    }
}
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30

1. 변수 선언

  • "number" 변수를 사용하여 1부터 30까지의 숫자를 차례대로 확인한다. 초기에 1로 설정하여, 반복문에서 매 반복마다 1씩 증가한다.

2. while 반복문과 continue 키워드

  • "while" 반복문을 사용하여 1부터 30까지의 숫자를 순회하며, "continue키워드"를 사용하여 홀수일 경우 출력을 건너뛴다.
  • "continue" 는 현재 반복문의 나머지 부분을 건너뛰고 다음 반복문으로 넘어가라는 의미이다. 따라서, 숫자가 홀수일 경우 ( number % 2 != 0 ) "contunue"문이 실행되어 "System.out.print(number + " ");" 코드는 실행되지 않고 다음 숫자로 넘어간다.

3. 결과 출력

  • 짝수 일 경우 ( number % 2 == 0 ) "continue"문을 건너뛰고 숫자를 출력한다. number++ 를 통해 다음 숫자로 넘어가는 동작은 홀수일 경우와 짝수일 경우 모두 발생하므로, "continue" 이전에 위치해야 한다.

주의사항

"number++" 의 위치 : number++ 는 continue 이전에 위치해야 한다. 그렇지 않으면 홀수일 경우에는 number가 증가하지 않아 무한 루프에 빠질 수 있다.

"continue" 의 사용 : continue는 반복문의 나머지 부분을 건너뛰고 다음 반복으로 직접 넘아간다. 이를 이해하고 적절하게 활용해야 한다.