Patrick's 데이터 세상

if, else 본문

Programming/Java

if, else

patrick610 2020. 6. 21. 15:19
반응형
SMALL

■ if문과 if~else문

class IEBasic
{
	public static void main(String[] args)
    {
    	if(true)
        {
        	System.out.println("if & true");
        }
        
        if(false)
        {
        	System.out.println("if~else & true");
        }
        else
        {
        	System.out.println("if~else & false");
        }
    }
}

위 구문에서 if 오른편에 있는 소괄호는 참과 거짓을 의미하는 true 또는 false가 있어야합니다.
그곳에 true가 있으면, 이어서 등장하는 중괄호 내부가 실행되고, 반대로 false가 있으면 중괄호 내부가 실행되지 않는 방식으로 if문이 진행됩니다.

또한, if ~ else 문은 소괄호에 true가 오면 if에 이어서 등장하는 중괄호 내부가 실행되고, if의 소괄호에 false가 오면 else에 이어서 등장하는 중괄호가 실행이 됩니다.

class IEUsage
{
	public static void main(String[] args)
    {
    	int num=10;
        
        if(num>0)
        	System.out.println("num은 0보다 크다.");
        
        if((num%2)==0)
        	System.out.println("num은 짝수");
        
        else
        	System.out.println("num은 홀수");
    }
}

· 실행결과

num은 0보다 크다.
num은 짝수

num은 10입니다. 
첫번째 if절의 조건인 num>0에 해당하므로 "num은 0보다 크다." 구문을,  
두번째 if절의 조건인 (num%2)==0에 해당하므로 "num은 짝수" 절을 출력합니다.

※ if ~ else문은 하나의 문장입니다.
   
라인은 중요하지 않으나 if와 else구문은 하나의 문장이고, 중간에 다른 문장이 오면 에러가 발생합니다.


■ if ~ else 문의 중첩 그리고 중괄호의 생략

class IEReit
{
	public static void main(String[] args)
    {
    	int num = 120;
        
        if(num<0)
        {
        	System.out.println("0 미만");
        }
        else
        {
        	if(num<100)
            {
            	System.out.println("0 이상 100 미만");
            }
            else
            {
            	System.out.println("100 이상");
            }
        }
    }
}

위 구문에서 중괄호는 생략이 가능합니다.
아래와 같이 표현이 가능합니다.

if(num<0)
     System.out.println("0 미만");
else if(num<100)
     System.out.println("0 이상 100 미만");
else
     System.out.println("100 이상");


※ else if 구문이 중복으로 있을 때

if( . . . )
	System.out.println(" . . . ");
else if( . . . )
	System.out.println(" . . . ");
else if( . . . )
	System.out.println(" . . . ");
else if( . . . )
	System.out.println(" . . . ");    
else
	System.out.println(" . . . ");

else if 구문이 중복으로 있을 때 조건의 만족 여부에 따라서 하나만 실행됩니다.
첫번째 else if 조건에 만족하면 해당 구문 실행 후 바로 else 구문으로 이동하게 됩니다.


■ 삼항연산자

class CondOp
{
	public static void main(String[] args)
    {
    	int num1=50, num2=100;
        int big, diff;
        
        big = (num1>num2) ? num1 : num2;
        System.out.println(big);
        
        diff = (num1>num2)? num1-num2 : num2-num1;
        System.out.println(diff);
    }
}
100
50

true or false? 숫자1 : 숫자2
구조에서 ? 기호의 왼편 연산자에서 true가 등장하면, : 기호 왼편에 있는 숫자가 반환,
            ? 기호의 왼편 연산자에서 false가 등장하면, : 기호 오른편에 있는 숫자가 반환됩니다.

반응형
LIST

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

for, while 그리고 do~while  (0) 2020.06.21
switch, break  (0) 2020.06.21
자바 제공 단항 연산자들  (0) 2020.06.21
자바 제공 이항 연산자들  (0) 2020.06.21
변수의 이해와 활용  (0) 2020.06.21
Comments