조건문과 반복문
1. switch문
switch(조건식) {
case 값1:
break;
case 값2:
break;
default:
break;
}
- 제약조건
+ switch문의 조건식 결과는 정수 또는 문자열이여야 한다.
- case문의 값은 문자 상수, 정수 상수, 문자열 상수(JDK 1.7부터 허용)만 가능하다.
- 변수나 실수 리터럴은 적합하지 않으며, 중복되지 않아야한다.
2. for문
for(초기화; 조건식; 증감문) {
}
for(;;) {
}
- 조건식을 생략할 경우, 참(true)로 간주되어 무한 반복이 된다.
3. 향상된 for문
for( 타입 변수명 : 배열 또는 컬렉션 ) {
}
int[] arr = {10, 20, 30, 40, 50};
for(int i = 0 ; i < arr.length; i++) {
System.out.println(arr[i]);
}
for( int value : arr ) {
System.out.println(value);
}
- 주의사항
+ 배열 또는 컬렉션의 요소의 값이 복사되어 넘어오므로 값을 수정하여도 원본 배열과 컬렉션에는 영향이 없으므로 배열 또는 컬렉션에 저장된 요소들을 읽는 용도에 적합
4. while문
while() {
}
while(true) {
}
5. do-while문
do {
} while ( 조건식 ) ;
- for문과 while문은 조건식에 따라 한 번도 수행되지 않을 수 있지만, do-while문은 최소한 한번은 수행될 것이 보장된다.
6. 이름 붙은 반복문