자바(Java) 프로그래밍, 조건문, if문, if else문, if else if문

반응형
    728x90
    반응형

    1. 조건문이란?

    조건문이란 주어진 조건에 따라 다른 문장을

    선택할 수 있도록 프로그래밍 하는것을 말한다.

    2. if 문, if ~else문, if ~else if~else문

    2-1. if문

    int age = 13;
    if (age >= 10) {
    	System.out.println("학교에 다닙니다");
    }

    위 코드를 해석하면 정수형 숫자 13이 age에 저장되고

    조건식에 따라 "age가 10보다 크거나 같으면 "학교에 다닙니다"를 출력해줘

    라고 볼 수 있다.

    만일 age에 8이 저장된다면 조건식의 결과가 false이기 때문에

    중괄호 안에 있는 출력문은 실행 되지 않는다 

    2-2. if ~else문

    if ~else문 코딩 방식

    if (조건식) {
    	수행문1; // 조건식이 true일 경우 실행
    }
    else {
    	수행문2; // 조건식이 false일 경우 실행
    }

    조건식을 만족하는 경우와 만족하지 않는 경우를

    모두 나타날 때는 if ~else문을 사용한다.

    if ~else문 예제

    package ifexample;
    
    public class IfExample1 {
    
    	public static void main(String[] args) {
    		int age = 7;
    		if (age >= 8) {
    			System.out.println("학교에 다닙니다.");
    		}
    		else {
    			System.out.println("학교에 다니지 않습니다.");
    		}
    	}
    
    }

    정수 7이 변수 age에 저장되었고

    만약 age가 8보다 크거나 같으면 "학교에 다닙니다."를 출력하고

    아니면 "학교에 다니지 않습니다." 출력해줘

    라고 풀이 할 수 있다. 해당 코드는 "학교에 다니지 않습니다."가 출력된다.

    2-3. if~else if~else문

    복수의 조건을 설정 할 경우 if~else if~else문을 사용한다

    if~else if~else문 코딩방식

    if (조건식1) {
    	수행문1; //조건식1이 true일 경우 실행
    }
    else if(조건식2) {
    	수행문2; //조건식2가 true일 경우 실행
    }
    else if(조건식3) {
    	수행문3; //조건식3이 true일 경우 실행
    }
    else {
    	수행문4; // 조건식1,2,3 모두 false일 경우 실행
    }
    수행문5; //if~else if~else문이 끝난 후 실행

    if~else if~else문 예제

    package ifexample;
    
    public class IfExample2 {
    
    	public static void main(String[] args) {
    		int age = 9;
    		int charge;
    		
    		if(age < 8) {
    			charge = 1000;
    			System.out.println("취학 전 아동입니다.");
    		}
    		else if (age < 14) {
    			charge = 2000;
    			System.out.println("초등학생입니다.");
    		}
    		else if (age < 20) {
    			charge = 2500;
    			System.out.println("중, 고등학생입니다.");
    		}
    		else {
    			charge = 3000;
    			System.out.println("성인입니다.");
    		}
    		System.out.printf("입장료는 %d원입니다.",charge);
    	}	
    }

    해당 프로그램을 돌리면

    "초등학생입니다.","입장료는 2000원입니다."가

    출력될 것이다.

     

    3. 조건문과 조건 연산자

    if else문은 조건 연산자로도 구현할 수 있다.

    서로 다른 두 수 a, b를 비교해서

    둘중 더 큰 수를 max 변수에 대입하는 경우 코드는 다음과 같다.

    //if else 문
    if(a > b){
    	max = a;
    }
    else {
    	max = b;
    }
    
    //조건 연산자
    max = (a > b) ? a : b;

     

     

    728x90
    반응형

    댓글

    Designed by JB FACTORY