지식보부상님의 공부 일지

[4] if 문 본문

JAVA를 자바

[4] if 문

지식보부상님 2020. 12. 29. 00:25

기본적으로 C언어와 (거의)동일합니다!

1
2
3
4
5
6
if( 조건 ){
    코드 1
}
else {
    코드 2
}
cs

와 같이 작성해서 

조건이 참이면 코드 1이 수행되고, 

거짓이면 코드 2가 수행됩니다!

 

코드 1 혹은 코드 2 부분이 한줄이면 중괄호는 생략하기 가능!

또한 else 문은 굳이 쓰지 않아도 됩니다!(생략 가능!)

 

1
2
3
4
if (3 > 2)
    System.out.println("darong is cute");
else
    System.out.println("darong is not cute");
cs

라는 if문이 존재하면

출력 결과는 당연히 3 >2 는 true이므로,

출력 결과

가 되겠네요!

 

근데 else문에 또 조건을 달고 싶은 경우가 생긴다면!

if - else if 문을 사용하면 됩니다!

1
2
3
4
5
6
7
8
9
10
11
12
if ( 조건 1) {
    코드 1
}
else if (조건 2){
    코드 2
}
else if (조건 3){
    코드 3
}
else{    
    코드 4
}
cs

위와 같이 말이죠!

조건 1이 참이면 -> 코드 1 이 수행됨

조건 1은 거짓, 조건 2가 참이면 -> 코드 2가 수행됨

조건 1, 2 모두 거짓이고 조건 3이 참이면 -> 코드 3이 수행됨

조건 1, 2, 3 모두 거짓이면 -> 코드 4가 수행됨

 

else if 문은 무진장 많이 늘릴 수 있어요!

1
2
3
4
5
6
7
8
9
10
11
        Scanner in = new Scanner(System.in);
        System.out.print("Enter your score: ");
        int score = in.nextInt();
        if (score == 100)
            System.out.println("Perfect!");
        else if (score > 90)
            System.out.println("Great!");
        else if (score > 80)
            System.out.println("Good!");
        else
            System.out.println("Do your best :(");
cs

다음과 같은 코드가 있다면!

이라는 결과를 얻을 수 있습니다!