안녕하세요.
이번엔 조건문에 대해서 알아보겠습니다.
보통 조건문하면 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이므로 출력문이 표시됩니다.
조건이 거짓인 경우에 명령문을 실행하려면 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이므로 출력문이 표시됩니다.
위와 같이 무엇이 맞냐 아니냐 단 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이므로 출력문이 표시됩니다.
이렇게 여러개의 조건을 else if문으로 구현할 수 있습니다.
봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.
댓글 0개
정렬기준