흔히 코딩을 짜다보면 현재 true 라면 false를..

반대로 false라면 true를 만들거나, 리턴해야 하는 상황이 있다.

그럴때

if( 변수 == true )
{
       변수 = false ;
}else
{
       변수 = true ;
}

이렇게 넣어주거나......

bool BoolChange(bool 변수)
{
        return !변수 ;
}


함수를 만들어 쓸수도 있다.....

하지만 ? 와 : 만 있으면 한줄로 해결 할 수 있다.

바로 글 제목 처럼

bool 변수 = 변수 ? false : true ;

라고 입력하면 된다.. 저 ? 와 : 의 사용 방법은...

A ? B : C ; 라고 생각했을 때 A가 참이면 B를 리턴, 거짓이면 C를 리턴한다.

예를 들어 보면..

bool b = true ;

b = b ? false : true ; 
라고 하면 b 에는 b가 현재 참이기 때문에 : 앞에 있는 false가 리턴되서 b는 false 로 바뀌게 된다. 

A 위치에는 다른 조건들도 가능하니.. 많이 활용하면 좋을 듯....

Posted by 바람처럼..
|