제어문과 제어키워드 - 1. 선택제어문

1. 제어문의 개념

- 제어문 : 프로그램 실행 순서를 제어
- 제어문의 종류
    - 선택제어문 : if, switch
    - 반복제어문 : for, while, do-while
- 제어키워드의 종류
    - break, continue

 

1) if 제어문 (조건문)

- if 절의 값이 true일 때, 안에 then절이 실행됨. if 절이 false이면 then절이 실행되지 않음

    ※ if 제어문에서 실행문이 하나이면, 중괄호가 없어도 가능(2개 이상은 불가능)

    ※ 조건식 : boolean 데이터를 반환

// 기본 문법 구조
if (조건식) {        // if절
	실행내용;    // then절
} else if (조건식) {
	실행내용;
} else {
	실행내용;
}

// Example
int age = 16;
if (age >= 20) {
	System.out.println("버스 요금 1250원");
} else if (age >= 8) {
	System.out.println("버스 요금 700원");
} else {
	System.out.println("버스 요금 무료");
}
// 결과 :
// 버스 요금 700원

 

2) switch 제어문

※ switch문은 if문과 상호 변환 가능

- 마지막은 default로 끝남. 즉, 주어진 케이스가 없는 경우, default문이 실행

// 기본 문법 구조
switch (점프위치변수) {		// 점프위치변수 : 정수, 문자, 문자열
	case 위치값1:		// 점프위치변수 = 위치값1 이면 이 위치로 점프
		실행내용;
		break;		// break 키워드를 추가해야 실행하고 멈춰서 switch문을 탈출
	case 위치값2:
		실행내용;
		break;
	case 위치값3:
		실행내용;
		break;
	default:
		실행내용;    
		break;
        
// Example
String pet = "cat";
switch (pet) {
	case "cat":		// 점프위치변수 = 위치값1 이면 이 위치로 점프
		System.out.println("고양이를 좋아하는 군요.");
		break;		// break 키워드를 추가해야 실행하고 멈춰서 switch문을 탈출
	case "dog":
		System.out.println("강아지 좋아하는 군요.");
		break;
	case "hamster":
		System.out.println("햄스터 좋아하는 군요.");
		break;
	case "turtle":
		System.out.println("거북이 좋아하는 군요.");
		break;
	default:		// 일치하는 위치값이 없는 경우 이 위치로 점프
		System.out.println("그런 걸 좋아하는 군요.");
		break;
}
// 결과 :
// 고양이를 좋아하는군요.