조건식이 true인 동안 반복하겠다~라는 의미
for문과 while문은
for문 사용
-> 1부터 5까지 1씩 증가, 총 5번 반복 (종료 시점이 명확함)
while문
나눈 결과 값이 10이 나올 때 까지 계속 반복!! 나오면 멈춤
(정확히 종료되는 시점이 언제인지 명확하지 않음, 하지만 끝나긴 함)
조건식만 입력하면 된다.
별도의 초기식, 증감식이 존재하지 않고 반복 조건만을 설정하는 반복문
반복 횟수가 지정 되어있지 않는 반복에 사용한다.
[ 작성법 ]
while(조건식){
조건식이 true인 경우 반복 수행할 구문
}
최초 1회를 무조건 수행하는 반복문
(최소 1회 이상 반복을 보장하는 반복문)
break : 가장 가까운 반복문을 멈춤(빠져 나감)
continue : 가장 가까운 반복문을 시작 부분으로 이동(다음 반복으로 이동)
break 예시 1
public void ex1() {
for(int i = 1; i<= 10000; i++) {
System.out.println(i);
if(i == 20) { // i가 20인 경우
break; // 반복문 멈춤
}
}
public void ex2() {
Scanner sc = new Scanner(System.in);
int sum = 0; // 합계 저장용 변수
int input = 0;// 입력 값 저장용 변수
while(true) { // 무조건 조건식 true == 무한 루프
System.out.print("정수 입력 : ");
input = sc.nextInt();
if(input == 0) { //입력받은 값이 0인 경우에~
break; // while문 종료
}
if(input == 1000) { //입력받은 값이 0인 경우에~
break; // while문 종료
}
if(input == 100) { //입력받은 값이 0인 경우에~
break; // while문 종료
}
sum += input;
}
System.out.println("합계 : " + sum); // unreachable code : 도달할 수 없는 코드