자바의 정석 Chapter04 조건문과 반복문

Eunkyung·2021년 10월 13일
0

Java

목록 보기
4/21

1. 조건문

1.1 if문

만일(if) 조건식이 참(true)이면 괄호{} 안의 문장 수행
조건식의 결과는 반드시 true 또는 false

if (조건식) {
	// 조건식이 참(true)일 때 수행될 문장
}

1.2 if-else문

if (조건식) {
	// 조건식이 참일 때 수행될 문장
} else {
	// 조건식이 거짓일 때 수행될 문장
}

1.3 if-else if문

if (조건식1) {
	// 조건식1의 연산결과가 참일 때 수행될 문장
} else if (조건식2) {
	// 조건식2의 연산결과가 거짓일 때 수행될 문장
} else {
	// 위의 어느 조건식도 만족하지 않을 때 수행될 문장
}

1.5 switch문

단 하나의 조건식으로 많은 경우의 수를 처리할 수 있고, 표현도 간결하다.

switch (조건식) {
    case1 :
        // 조건식의 결과가 값1과 같을 경우 수행될 문장들
        // ...
        break; // switch문을 벗어남
    case2 :
        // 조건식의 결과가 값2와 같을 경우 수행될 문장들
        // ...
        break;
    default :
        // 조건식의 결과와 일치하는 case문이 없을 때 수행될 문장들
        // ...
}

switch문의 제약조건

  1. switch문의 조건식 결과는 정수 또는 문자열이어야 한다.
  2. 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("유효하지 않은 주민번호입니다.");
        }
    }
}

2. 반복문

2.1 for문

for문 구조와 수행순서

2.2 while문

while (조건식) {
	// 조건식의 연산결과가 참인동안 반복될 문장
}

2.3 do-while문

블럭{}을 먼저 수행한 후에 조건식을 평가하기 때문에 최소한 한번은 수행

do {
	// 조건식의 연산결과가 참일 때 수행될 문장들
} while (조건식);

2.4 break문

주로 if문과 함께 사용되어 특정 조건을 만족하면 반복문을 벗어남

2.5 continue문

반복문 내에서만 사용될 수 있으며, 반복이 진행되는 도중에 continue문을 만나면 반복의 끝으로 이동하여 다음 반복으로 넘어간다.
for문의 경우 증감식으로 이동, while, do-while문의 경우 조건식으로 이동

출처

  • 자바의 정석 - 남궁성 지음
profile
꾸준히 하자

0개의 댓글