조건식의 연산 결과에 따라 실행흐름을 변경
if (condition) { statement}
if (condition) {
~trueCase statement~
} else {
~falseCase statement~
}
if (condition1) {
~trueCase1 statement~
} else if (condition2) {
~trueCase2 statement~
} else if (condition3) {
~trueCase3 statement~
} else {
~allFalseCase statement~
}
switch ( case ) {
case 값1 :
/* 변수 값이 값1일 때 실행내용*/
break;
case 값2 :
/* 변수 값이 값2일 때 실행내용*/
break;
case 값3 :
/* 변수 값이 값3일 때 실행내용*/
break;
default :
/* 해당 내용이 없을 때 실행내용*/
break;
}
case
값에는 char
, String
등 도 가능case
와 break
는 한쌍 (break
가 없으면 이후 Line들도 실행)default
문에는 break를 생략 가능 통상 마지막이기 때문에어떤 작업이 반복적으로 수행되도록 하고자 할 때 사용
while (condition) { statement }
condition
이 참인 경우 내부 블록을 반복하여 실행condition
이 false이면 내부 블록은 실행 되지 않음condition
값이 계속 true
이면 무한 반복do { statement } while (condition) ;
do
블록을 우선 한번 수행하고 condition
이 참인 경우 내부 블록을 반복하여 실행while
문에서 확인할 조건이 반복 구문 내에서 할당 되는 경우 사용for (초기화 ; 조건검사; 증감연산) { statement }
for (int i = 0; i < 10; ++i) { ... TODO ... }
객체를 좀 더 쉽게 처리 할 수 있는 향상 된 for 문 (Java 5 이상)
for (Type item : Collection) {
... TODO ...
}
continue
/ break
)다시 루프 반복
반복문 내에서 continue
를 만나면 이후 문장을 수행하지 않고 가장 마지막으로 이동
➡ 다시 반복 조건을 검사
루프 탈출
반복문 수행을 중단하고 반복문 블록 다음 문장을 실행
중첩시 한 단계씩 반복문을 벗어남