조건문 - if, switch
if-else if문
if (조건식1) {
// 조건식1이 참(true)일 때 수행될 문장들을 적는다.
} else if (조건식2){
// 조건식2이 참(true)일 때 수행될 문장들을 적는다.
} else {
// 위의 어느 조건도 만족하지 않을 때 수행된다.
// else 블럭은 생략 가능하다.
}
- 블럭 내의 문장이 한 개일 때 괄호를 생략할 수 있다.
중첩 if문
- if문의 블럭 내의 또 다른 if문을 포함시키는 것이 가능한데 이것을 중첩 if문이라고 부르며 중첩의 횟수에는 거의 제한이 없다.
if(조건식1) {
// 조건식1의 연산결과가 true일 때 수행될 문장들을 적는다.
if (조건식2) {
// 조건식1과 조건식2가 모두 true일 때 수행될 문장들
} else {
// 조건식1이 true이고, 조건식2가 false일 때 수행되는 문장들
}
} else {
// 조건식1이 false일 때 수행되는 문장들
}
switch문
- switch문은 조건식을 먼저 계산한 후, 결과값과 일치하는 case문으로 이동하여 그 아래에 있는 문장들을 수행한다. break 문을 만나면 빠져나온다.
- 만일 일치하는 case문이 하나도 없으면 default문으로 이동한다.
- switch문의 조건식 결과는 정수 또는 문자열이어야 한다.
- case문의 값은 정수 상수만 가능하고, 중복되지 않아야 한다.
- switch 문도 중첩이 가능하다.
반복문
for문
for (초기화; 조건식; 증감식) {
// 수행될 문장
}
- for 문은 반복 횟수를 알고 있을 때 적합하다.
- 중첩 사용이 가능하다.
- 초기화 : 반복문에 사용될 변수를 초기화 하는 부분이며 처음 한 번만 수행된다. 둘 이상의 변수가 필요할 때는 콤마를 구분자로 변수를 초기화한다.
- 조건식 : 조건식의 값이 참이면 반복을 계속하고, 거짓이면 반복을 중단, for문을 벗어난다.
- 증감식 : 반복문을 제어하는 변수의 값을 증가 또는 감소시키는 식이다.
- 위 세가지 요소는 생략 가능하며, 모두 한꺼번에 생략하는 것도 가능하다.
while문
while(조건식) {
// 조건식의 연산결과가 참인 동안, 반복될 문장들을 적는다.
}
do-while문
do{
// 조건식의 연산결과가 참일 때 수행될 문장들을 적는다.
} while(조건식);
- while문의 변형으로 조건식과 블럭의 순서를 바꿔놓은 것이다.
- 블럭이 최소한 한 번은 수행될 것을 보장한다.
- 블럭을 먼저 수행하고 조건식을 판단한다.
break문
- 자신이 포함된 가장 가까운 반복문을 벗어난다.
continue문
- 반복문의 끝으로 이동하여 다음 반복으로 넘어간다.
이름 붙은 반복문
- 중첩 반복문 앞에 이름을 붙이고 break문과 continue문에 이름을 지정해 주면 하나 이상의 반복문을 벗어나거나 반복을 건너뛸 수 있다.