조건문이란 어떠한 조건이 '참'인 경우 코드를 실행시킬 때 사용합니다. if 는 가장 대표적인 조건문입니다.

 

1. if문 구조


 

if(조건)
{
. . .
}

 

if문이 실행되면 ( ) 안의 조건식을 판단합니다. 결과가 true면 {. . .}을 실행하고 flase면 아무것도 실행하지 않고 다음 코드로 넘어갑니다.

package hello;

public class HelloJava{
    public static void main(String[] args){
        int num=10;
        if(num>0){
            System.out.println("num is larger than 0");
        }
    }
}

 

실행결과

num is largerthan 0

num은 10이므로 10>0은 true가 되어 if문 블록 안의 내용이 실행됩니다.

 

2. if~else


else문은 if문의 조건이 false인 경우 실행됩니다.

package hello;

public class HelloJava{
    public static void main(String[] args){
        int num=10;
        if(num<0){
            System.out.println("num is smaller than 0");
        }
        else{
            System.out.println("num is larger than 0");
        }
    }
}

조건 10<0이 false이므로 else문 안의 내용이 실행된다.

실행결과

num is larger than 0

 

3. if~else if


여러 개의 조건을 판단하여 실행을 분기시키고 싶은 경우에는 else if문을 사용합니다.

package hello;

public class HelloJava{
    public static void main(String[] args){
        int num = 5;
        if(num<0){
            System.out.println("num is smaller than 0");
        }
        else if((num>0) && (num<10)){
            System.out.println("num is between 0 and 10");
        }
        else{
            System.out.println("num is larger than 10");
        }
    }
}
실행결과
<code>num is between 0 and 10
</code>

 

 

4. break


break를 씀으로써 우리는 반복문을 강제로 탈출할 수 있습니다. break를 쓰면 break가 포함되어있는 가장 하위단의 반복문을 벗어나게 됩니다. 조건문이 아니라 반복문이라는 점을 명심하셔야합니다.

package hello;

public class HelloJava{
    public static void main(String[] args){
        int num=0;
        while(true){
            if(num>10){
                break;
            }
            num+=2;
            System.out.println(num);
        }
    }
}

 

실행결과

2

4

6

8

10

12

다시 한 번 강조드리지만 break은 break을 포함하는 가장 하위단의 반복문을 탈출하게 해줍니다.

break와 반대되는 continue라는 것도 있는데 이는 아래의 반복문 이내의 아래의 코드를 무시하고 다시 조건 판단 구문으로 돌아가도록 합니다.

+ Recent posts