자바-자린이의 도전기

Break문/Continue문

광형 2022. 3. 24. 10:00
728x90
728x90
SMALL

Break문

Break문 : break를 만나는 순간 break문에 속해 있는 가장 가까운 반복문을 벗어납니다.
즉 해당 break문에 속해 있는 반복문 1개만 벗어납니다.
주의 할점은 Switch문 안에 있는 break문과는 성격이 다릅니다. Switch문에 있는 break문은
switch문을 벗어났습니다.

예제1) 해당문자열을 입력받아 해당 문자열의 길이를 출력해보자 단, exit를 입력받으면 반복문을 빠져나가게 해보자.

  While(true)문을 이용하여 매번 사용자에게 문자열을 입력받도록 구현합니다. 문자열의 길이는 해당 변수를 str로 잡았기 때문에 str.length라고 할 수 있습니다. 사용자가 exit를 입력하면 반복문을 빠져나가야 하므로 exit구문에서 break문을 사용하여 while문을 빠져나가게 합니다. if 구문은 equals 메소드를 사용하여 해당 문자열이 exit라면 이라는 조건을 걸었습니다.

예제2) 해당숫자을 입력받아 음수이면 "프로그램을 종료합니다"를 출력해보자 

여기서 중요한 것은 if문은 반복문이 아니기 때문에 break문이 빠져 나갈때 while문을 빠져나가는것을 주의해야합니다.

Continue문

Continue문도 반복문에서만 쓰이는 구조입니다.  Continue문이 for문 안에 있다면 증감식으로 가고, while문에 있다면 조건식으로 갑니다.

예제1) 1부터 10까지 홀수만 출력

Continue문을 만나면 for문에서 증감식으로 흘려갑니다. 결국 짝수일때는 출력하지 않기 위해서 구문을 작성 할 수 있습니다.

예제2) 1부터 100까지 합계를 구하되, 6의 배수는 제외해봅시다.

  i%6==0의 조건식을 통해 6의 배수를 만들어주고, continue구문을 이용해서 sum에 추가되지 않고 for문으로 가게 되므로 6의 배수만 빼고 출력을 할 수 있습니다.

예제2) 1부터 100까지 합계를 구하되, 6의 배수는 제외해봅시다.

4의 배수를 제외하기위해서 위 예제들과 같이 i%4==0과 continue문을 활용합니다.

728x90
300x250
LIST