만일(if) 조건식이 참(true)이면 괄호{} 안의 문장 수행
조건식의 결과는 반드시 true 또는 false
if (조건식) {
// 조건식이 참(true)일 때 수행될 문장
}
if (조건식) {
// 조건식이 참일 때 수행될 문장
} else {
// 조건식이 거짓일 때 수행될 문장
}
if (조건식1) {
// 조건식1의 연산결과가 참일 때 수행될 문장
} else if (조건식2) {
// 조건식2의 연산결과가 거짓일 때 수행될 문장
} else {
// 위의 어느 조건식도 만족하지 않을 때 수행될 문장
}
단 하나의 조건식으로 많은 경우의 수를 처리할 수 있고, 표현도 간결하다.
switch (조건식) {
case 값1 :
// 조건식의 결과가 값1과 같을 경우 수행될 문장들
// ...
break; // switch문을 벗어남
case 값2 :
// 조건식의 결과가 값2와 같을 경우 수행될 문장들
// ...
break;
default :
// 조건식의 결과와 일치하는 case문이 없을 때 수행될 문장들
// ...
}
public class Main {
public static void main(String[] args) {
System.out.print("주민번호를 입력하세요. (123456-1234567)");
Scanner sc = new Scanner(System.in);
String regNo = sc.nextLine();
char gender = regNo.charAt(7); // 입력받은 번호의 8번째 문자를 gender에 저장
switch (gender) {
case '1' :
case '3':
System.out.println("당신은 남자입니다.");
break;
case '2':
case '4':
System.out.println("당신은 여자입니다.");
break;
default:
System.out.println("유효하지 않은 주민번호입니다.");
}
}
}
while (조건식) {
// 조건식의 연산결과가 참인동안 반복될 문장
}
블럭{}을 먼저 수행한 후에 조건식을 평가하기 때문에 최소한 한번은 수행
do {
// 조건식의 연산결과가 참일 때 수행될 문장들
} while (조건식);
주로 if문과 함께 사용되어 특정 조건을 만족하면 반복문을 벗어남
반복문 내에서만 사용될 수 있으며, 반복이 진행되는 도중에 continue문을 만나면 반복의 끝으로 이동하여 다음 반복으로 넘어간다.
for문의 경우 증감식으로 이동, while, do-while문의 경우 조건식으로 이동