if (조건식) {
//조건식이 참(true)일 때 수행될 문장
}
if (조건식) {
//조건식이 참(0이 아닌 값)일 때 수행될 문장
} else {
//조건식이 거짓(0)일 때 수행될 문장
}
처리해야할 경우의 수가 셋 이상인 경우
if (조건식1) {
//조건식1의 연산결과가 참일 때 수행될 문장
} else if (조건식2) {
//조건식2의 연산결과가 참일 때 수행될 문장
} else{
//위의 어느 조건식도 만족하지 않을 떄 수행될 문장
}
if (조건식1) {
//조건식 1이 참일 때
if (조건식2) {
//조건식1과 조건식2가 모두 참일 때
} else {
//조건식1이 참이고, 조건식2가 거짓일 때
}
} else{
조건식1이 거짓일 때
}
처리할 경우의 수가 많은 경우에는 if문 보다 switch문으로 작성하는 것이 좋음
switch (조건식) {
case 값1 :
//조건식의 결과가 값1과 값을 경우
break;
case 값2 :
//조건식의 결과가 값2와 값을 경우
break;
default:
//조건식의 결과와 일치하는 경우가 없을 경우
제약 조건
1. switch문의 조건식 결과는 정수 또는 문자열
2. case문의 값은 중복X. 그리고 정수와 상수만 가능
반복횟수를 알고 있을 때 사용하기 적합함
for (초기화; 조건식; 증감식) {
//조건식이 참일 때 수행될 문자들을 적음
}
※ 앞서 설명한 세가지 요소는 필요하지 않으면 생략할 수 있음.
조건식이 거짓이 될 때까지 블럭{} 내의 문장을 반복
while (조건식) {
//조건식의 연산결과가 참인 동안, 반복적으로 수행될 문장
}
※ for문과 달리 while문의 조건식은 생략할 수 없음.
기본적인 구조는 while문과 같으나 조건식과 블럭{}의 순서를 바꿔놓음. 따라서 while문과 반대로 블럭{}을 먼저 수행한 후에 조건식을 평가함.
do {
//조건식의 연산결과가 참일 때 수행될 문장
} while (조건식);
자신이 포함된 가장 가까운 반복문을 벗어난다.
반복문 내에서만 사용 가능. 반복이 진행되는 도중에 continue문을 만나면 반복문의 끝으로 이동하여 다음 반복으로 넘어감. break문과 달리 반복문 전체를 벗어나지 않고 다음 반복을 계속 수행함.