녕의 학습 기록

[Java] if 조건문 본문

Dev/Java

[Java] if 조건문

kjyyjk 2022. 6. 26. 20:27

if 문은 조건식의 결과에 따라 해당 블록의 실행 여부가 결정된다.

 

조건식에는 true 또는 false 값을 산출할 수 있는 연산식이나, boolean 변수가 온다.

 

조건식이 true 면 블록을 실행하고, false이면 실행하지 않는다.

 

if (조건식){		//python과는 다르게 조건식에 괄호 ()를 입혀줘야한다.
	실행문;
    실행문;
    ...
}

중괄호 { } 블록은 실행문이 한줄일 경우 생략 가능하지만, 가독성과 버그 발생 방지를 위해 쓰는 것을 권장한다.

 

public class IfExample{
	public static void main(String[] args){
    	int score = 93;
        
        if (score>=90){
        System.out.println("점수가 90보다 큽니다");
        }
    }
}

위 예제 같은 경우 score 변수의 값이 90 이상이므로, 조건식이 true를 산출한다.

 

따라서 블록의 코드를 실행하고 "점수가 90보다 큽니다" 라는 문장을 출력한다.

 

 

if문에서 더 나아가 if-else를 이용할 수 있다.

 

if 조건식이 true이면 if문의 블록이 실행되고, false이면 else 블록이 실행된다.

 

따라서 조건식의 결과에 따라 두 개의 블록중 어느 한 블록만 실행하고, 전체 if문을 벗어난다.

public class IfExample{
	public static void main(String[] args){
    	int score = 85;
        
        if (score>=90){
        System.out.println("점수가 90보다 큽니다"); //점수가 90보다 작아 false
        }
       	else{
        System.out.println("점수가 90보다 작습니다"); //따라서 else 블록 실행
        }
    }
}

 

결과로 else 블록에 해당하는 "점수가 90보다 작습니다"가 출력된다.

 

' else if '를 이용하여 조건문이 여러개인 if문을 만들 수도 있다.

 

처음 if문의 조건식이 false인 경우 다른 조건식을 확인하고 true가 되는 블록만 실행한 후 전체 if문을 빠져나온다.

 

이때 else 를 이용하면 전체 조건식이 false일 때 else블록을 실행한다.

 

public class IfExample{
	public static void main(String[] args){
    	int score = 85;
        
        if (score>=90){
        System.out.println("점수가 90보다 큽니다");
        }
       	else if (score>=80){
        System.out.println("점수가 80보다 큽니다");
        }
        else if (score>=70){
        System.out.println("점수가 70보다 큽니다");
        }
       	else{
        System.out.println("불합격");
        }
    }
}

점수가 70점보다도 작으면, 즉 다른 조건식들의 값이 false이면 else 블록을 실행해 "불합격"을 출력한다.

 

경우에 따라 필요하다면 if문 안에 if문을 넣는 중첩if문 구조를 이용할 수도 있다.

'Dev > Java' 카테고리의 다른 글

[Java] for 반복문  (0) 2022.06.27
[Java] Switch 조건문  (0) 2022.06.27
[Java] 타입변환  (0) 2022.06.25
[Java] 상수 / 변수 타입 추론  (0) 2022.06.23
[Java] 정수형 / 실수형 / 논리형  (0) 2022.06.23