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 |
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!