CLASS app

Dart

if 조건문 사용하기

if 조건문 사용하기

안녕하세요.

이번엔 조건문에 대해서 알아보겠습니다.

보통 조건문하면 if문 switch문이 있는데요.

우선 if문 알아볼게요.

if는 프로그래밍에서 굉장히 많이 쓰이죠.

특정 조건에 따라 기능을 달리 수행해야 할 때 이 if문을 사용합니다.

예를 들어 병무청의 시스템에는 이런 로직이 있겠죠? 나이가 20살이면서 성별이 남성이면 입영통지서를 보내는것

if문은 다음의 형태로 구성됩니다.

if (조건) {
    //조건이 true인 경우 실행 할 명령문.
}

조건에는 우리가 앞에서 학습한 비교연산자나 논리연산자를 사용합니다.

int myAge = 20;
if ( myAge == 20) {
    //조건이 true인 경우 실행 할 명령문.
    print('I am 20 years old.');
}

그럼 실행 해 봅시다.

void main() {
    int myAge = 20;

    if (myAge == 20) {
        print('I am 20 years old.');
    }
}

변수 myAge에 값 20을 대입했고 if문의 조건에서 변수 myAge의 값이 20이 맞는지 확인하여 true이므로 출력문이 표시됩니다.

결과는 바로 아래에서 확인할 수 있습니다.







if

조건이 거짓인 경우에 명령문을 실행하려면 else문을 추가합니다.

else문은 다음과 같이 사용합니다.

if (조건) {
    //조건이 true인 경우 실행 할 명령문.
} else {
    //조건이 false인 경우 실행 할 명령문.
}

그럼 예제를 통해 알아봅시다.

myAge에 값 21을 대입하고 else문을 추가한 예제입니다.

void main() {
    int myAge = 21;

    if (myAge == 20) {
        print('I am 20 years old.');
    } else {
        print('I am not 20 years old.');
    }
}

변수 myAge에 값 20을 대입했고 if문의 조건에서 변수 myAge의 값이 20이 맞는지 확인하여 true이므로 출력문이 표시됩니다.

결과는 바로 아래에서 확인할 수 있습니다.







if

위와 같이 무엇이 맞냐 아니냐 단 2가지 조건만 사용하는 경우는 삼항연산자를 사용하면 더 간단하게 구현할 수 있습니다.

삼항연산자는 다음에 알아보겠습니다.

이 if문에 조건을 더 추가하려면 else if문을 사용합니다.

else if문의 구성은 다음과 같습니다.

if (조건) {
    //조건이 true인 경우 실행 할 명령문.
} else if (조건2) {
    //조건2가 true인 경우 실행 할 명령문.
} else if (조건3) {
    //조건3가 true인 경우 실행 할 명령문.
} else {
    //조건이 false인 경우 실행 할 명령문.
}

위의 코드는 조건이 true가 아닌 경우 else if문에 의해 조건2를 확인하고 true이면 명령문을 실행하고 끝납니다.

하지만 조건2도 true가 아니면 그 다음 else if문에 의해 조건3을 확인하고 true이면 명령문을 실행하고 끝납니다.

하지만 조건3도 true가 아니면 그 다음 else문을 실행합니다.

그럼 테스트해봅시다.

void main() {
    int myAge = 21;

    if (myAge >= 10 && myAge <= 19) {
        print('난 10대야 !!');
    } else if (myAge >= 20 && myAge <= 29) {
        print('난 20대야 !!');
    } else if (myAge >= 30 && myAge <= 39) {
        print('난 30대야 !!');
    } else if (myAge >= 40 && myAge <= 49) {
        print('난 40대야 !!');
    } else if (myAge >= 50 && myAge <= 59) {
        print('난 50대야 !!');
    } else if (myAge >= 60 && myAge <= 69) {
        print('난 60대야 !!');
    } else if (myAge >= 70 && myAge <= 79) {
        print('난 70대야 !!');
    } else if (myAge >= 80 && myAge <= 89) {
        print('난 80대야 !!');
    } else if (myAge >= 90 && myAge <= 99) {
        print('난 20대야 !!');
    } else {
        print('대박 !!');
    }
}

변수 myAge에 값 20을 대입했고 if문의 조건에서 변수 myAge의 값이 20이 맞는지 확인하여 true이므로 출력문이 표시됩니다.

결과는 바로 아래에서 확인할 수 있습니다.







if

이렇게 여러개의 조건을 else if문으로 구현할 수 있습니다.





댓글 0개

정렬기준

PinkCoding

PinkCoding

X

PinkCoding

Web Scratch Pad

X

loading

            
            
        

컨텐츠로 돌아가기