대표적인 반복문에는 while, do while, for문이 있다. 그 중에서 while, do while을 살펴본다.
while
Do while
•
while은 조건식이 만족하지 않으면 한번도 실행 안될 수 있지만, do while은 조건식 상관없이 한번은 꼭 실행한다. ( 제일 두드러진 차이점 )
반복문 제어하기 break, continue
이 둘은 while과 같은 반복문에서 어떠한 조건에 해당하면 예외사항을 만드는데 공통점이 있다.
차이점은,
break는 제어흐름을 중단하고 루프를 빠져 나오지만 continue는 루프를 유지한 상태에서 코드의 실행만 건너뛰는 역할을 하므로, 실행문은 pass하되 반복은 계속된다.
break문 예시
public class Continue_Breake {
public static void main(String[] args) {
// 5와 7의 배수 중에 첫번째 숫자 출력하기
int num = 1;
boolean search = false;
while (num<100) {
if( ( num % 5 == 0) && ( num % 7 == 0) ) {
search = true;
break; // while문의 break
}
num++;
}
if(search)
System.out.println(num);
else
System.out.println("찾지못했습니다.");
}
}
Java
복사
출력 값 : 35
continue 예시
public class Continue_Break_2 {
public static void main(String[] args) {
// 1~100 숫자중에서 5와7의 공배수 찾기
int num = 0;
int count = 0;
for (int i =1; i <= 100; i++) {
num++;
if ((num % 5 == 0) && (num % 7 == 0)) {
count += 1;
System.out.println(num);
continue;
}
}
System.out.println(count);
}
}
Java
복사
출력 값: 35
70
2