for
- 반복문 실습 문제
break
continue
- 무한루프
- 선택 분기문
switch
- 객체의 값과 객체의 주소
while
과 for
은 완벽하게 상호 대치가 된다.
그렇다면 같은 기능을 왜 2개씩이나 알아야 할까?
기존에 사용하던 while
은 흐름이 복잡해면 가독성이 떨어져 단일루프일 경우 사용하기 용이하다.
이런 문제를 해결하기 위해 (조건식)
안에 초기, 조건, 증감을 모두 사용하는 것이 for
이다.
for
다음과 같이 사용한다.
for(int i=0; i<10; i++) {
System.out.println(i);
}
위 코드의 실행 과정은 초기 → 조건 → 실행 → 증감 → 조건 → 실행 → 증감
동작하다
조건의 값이 false
일 시 증감 후, 조건식에서 루프를 탈출한다.
해당 문법들은 정밀한 흐름을 만들 때 사용된다.
반복문의 예외처리라고 생각하는 것이 좋다.
break;
break;
는 반복문을 탈출하는 용도이므로 반복문 안에서만 사용할 수 있다.
주로 if
문의 조건과 섞어서 사용해, 반복의 흐름이 break;
에 닿는 순간 자신이 속한 반복 자체를 탈출(종료)한다.
for(int i=0; i<10; i++) {
System.out.println(i);
if(i==8) {
break;
}
}
다음 코드를 입력하지 않고 출력값을 예상해보자
해당 반복문은 어렵지 않지만,
출력문 뒤에 있는break;
를 잘 읽지 않으면 오답이 나올 수 있다.
정답 : 1~9