JAVA

조건문 if , switch

keembloo 2023. 7. 19. 22:16
728x90

 

1. if문 

조건에 따른 흐름을 제어할 수 있다.

 

형태

 

1. if (조건식) 실행문;

 

2. if (조건식) {실행문; 실행문; }

만약에 참/거짓의 실행문이 2개 이상일 경우에는 { } 묶음을 사용해야한다

 

3. if (조건식) {참일경우 실행문}

    else {거짓일경우 실행문}

 

4. if (조건식1) {참1일 경우 실행문}

    else if(조건식2) {참2일 경우 실행문}

    else if (조건식3) {참3일 경우 실행문}

    else{거짓일 경우 실행문}

 

다수 조건일 때 하나의 실행문이 처리된다

 

5. if중첩 
    if( ) {
    if( ) { }
    }else{
    if( ) { }
    }

 

 

 

2. switch문

형태

 

switch( 변수 ) {
case 값1 :     실행문; break;
case 값2 :     실행문; break;
case 값3 :     실행문; break;
default :     실행문; break;
}

 

 

case는 여러 개가 나와도 상관없다

 

* if = 조건에 따른 true/false 실행
* switch = 변수 값에 따른 실행
- 경우의 수 의 값이 정해져 있는 경우 / 범위 논리 X
- break; : switch {} 탈출 / 만약에 해당 case 실행후 멈춤

System.out.println("예약할 좌석을 선택하세요");
int ch2 = scanner.nextInt();

switch (ch2){
    case 1: // 1번좌석을 선택했을때
    	if (좌석1 == "[ ]") {
            좌석1 = "[예약]";
        } else {
            System.out.println("좌석1은 이미 예약중입니다.");
        }
        break;

    case 2: // 2번좌석을 선택했을때
        if (좌석2 == "[ ]") {
            좌석2 = "[예약]";
        } else {
            System.out.println("좌석2은 이미 예약중입니다.");
        }
        break;

    case 3: // 3번좌석을 선택했을때
        if (좌석3 == "[ ]") {
            좌석3 = "[예약]";
        } else {
            System.out.println("좌석3은 이미 예약중입니다.");
        }
        break;

    case 4: // 4번좌석을 선택했을때
        if (좌석4 == "[ ]") {
            좌석4 = "[예약]";
        } else {
            System.out.println("좌석4은 이미 예약중입니다.");
        }
        break;

    case 5: // 5번좌석을 선택했을때
        if (좌석5 == "[ ]") {
            좌석5 = "[예약]";
        } else {
            System.out.println("좌석5은 이미 예약중입니다.");
        }
        break;

    case 6: // 6번좌석을 선택했을때
        if (좌석6 == "[ ]") {
            좌석6 = "[예약]";
        } else {
            System.out.println("좌석6은 이미 예약중입니다.");
        }
        break;

    default: 
        System.out.println("좌석을 다시 선택해주세요");
    }
728x90