28 – 연산자 (조건)

조건 연산자는 주어진 조건을 만족하는지에 따라 지정된 명령을 실행하는 연산자이다. 가장 간단한 조건 연산자로는 if가 있다. if문의 경우에는 해당되는 값이 참일 경우와 그렇지 않을 경우에 따라서 저리한다. 이와 같은 단순한 if의 경우에는 특정 조건이 어떤지에 따라 단순한 표현으로 처리를 할 수 있다. 예를 들어보자.

if(i > j)
{
max = i;
}
else
{
max = j;
}

이런 단순한 조건의 경우에는 굳이 이렇게 여러 문장으로 처리하기 보다는 간단히 나타낼 수 있는 표현이 있는데, 이것이 바로 조건 연산자다. 위의 예시를 조건 연산자로 표현하면 다음과 같다.

max = (i>j) ? i : j;

표현식을 보면

[수식 1] ? [수식 2] : [수식 3]

이런 식으로 되어 있고, 수식 1에 조건이 들어가며, 조건이 참일 경우에는 수식 2가, 그렇지 않으면 수식 3이 실행된다. 단순 비교와 단순 처리의 경우에 이런 처리를 사용하여 하는 경우가 많다.

아래의 예시는 키보드로 입력한 내용을 읽어서 출력하는데, 대문자를 입력하면 소문자로 변환해서 출력하는 프로그램이다.

스크린샷 2017-02-16 오후 3.03.58

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.