[Java] 조건문

hyun-jin·2022년 8월 7일
0

Java

목록 보기
2/14

조건문

  • 조건문은 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문입니다.

조건문의 종류

  • if문
  • if~else문
  • if~else if~else문
  • switch/case문

✔ if문

  • 주어진 조건이 참(true)일 경우 실행하고 if문 바깥문장을 실행한다.

    if(조건식){
    조건식이 참일때 실행할문장;
    }
    if문바깥문장;

    예시)

    int score = 95;

    if(score > 90 && score <= 100){
    		system.out.println(" A입니다 ");
        }
    --> 결과: A입니다.

1)조건식이 참이라면 if문 안쪽으로 들어와서 코드를 실행한다
2)조건식이 거짓이라면 if문 안쪽으로 들어오지 않는다

  • if문의 조건식
    -> boolean
    -> 비교식
    -> 논리식

✔ if~else문

  • 주어진 조건이 참(true)일 경우 실행하고, if문의 조건과 반대되는 경우에 else문이 실행된다.

  • else문은 독립적으로 실행될 수 없고, 반드시 if문의 뒤에 위치해야 한다.

    if(조건식){
    조건식이 참일 떄 실행하는 영역;
    }else{
    조건식이 거짓일 떄 실행 되는 영역;
    }

    예시)

    int score = 85;

     if(score > 90 && score <= 100){
     		system.out.println(" A입니다 ");
       }else{
    		system.out.println(" A이하 입니다 ");
       }
       --> 결과: A이하 입니다

✔ if~else if~else문

  • 조건을 여러개로 세분화하여 사용하는 if문이다.
  • if문과 else문 사이에 else if문으로 두번째, 세번쨰...조건을 나열할 수 있다.
  • else if문은 필요한 만큼 나열할 수 있으며, 필요하지 않을 경우 else문은 생략 가능하다.

    if(조건식1) {
    조건식1이 참일떄 실행되는 영역;
    } else if(조건식2){
    조건식1은 거짓, 2는 참일때 실행되는 영역;
    } else if(조건식3){
    조건식1,2는 거짓, 3은 참일떄 실행되는영역;
    }...{
    ...
    }else{ //<---- 생략 가능
    위에있는 조건식이 모두 거짓일때 실행되는 영역;
    }

    예시)

    int score = 75;

        if(score > 90 && score <= 100){
    		system.out.println(" A입니다 ");
        }else if(score > 80 && score <= 90){
    		system.out.println(" B입니다 ");
    	}else if(score > 70 && score <= 80){
    		system.out.println(" C입니다 ");
    	}else{
    		system.out.println(" F입니다 ");
    	}
    --> 결과: C입니다

✔ switch/case문

  • 하나의 "값"에 대해 여러가지 case를 정의한다.
  • if문과 비슷하지만 좀 더 정형화된 조건 판단문이다.
  • if문은 조건식(비교식, 부등식)이 사용될 수 있지만, switch문은 분기 조건이 반드시 일치하는 "값"에 대해서만 처리 가능하다.

    switch(기준값){
    case 값1:
    표현식 == 값1 일때 실행되는 영역
    break;
    case 값2:
    표현식 == 값2 일떄 실행되는 영역
    break;
    ...
    case 값n:
    표현식 == 값n 일떄 실행되는 영역
    break;
    default:
    표현식이 위에있는 모든 값이 아닐때 실해되는 영역
    }

    예시)

    int num = 10;

    switch (num) {
    	case 5: 
    		System.out.println("5영역임"); 
            break;
    	case 10: 
    		System.out.println("10영역임"); 
            break;
    	case 1: 
    		System.out.println("1영역임"); 
            break;
    	default: 
    		System.out.println("default영역임");
    		}

0개의 댓글