안녕하세요, 플랜티어린입니다.
해당 글은 C언어 공부를 기록하기 위한 것입니다.
저와 같이 처음 프로그래밍을 학습하시는 분들께 도움이 되길 바라겠습니다.
안녕하세요, 플랜티어린입니다.
오늘은 if - else if - else를 사용하여 조건문을 만드는 방법에 대해서 포스팅하려고 합니다.
if else
먼저 다음은 if else의 기본 구조입니다.
if 문장은 조건식입니다.
컴파일러는 if 문장을 만나면 괄호 안의 조건식을 확인하고 참일 경우(1) if 다음 문장/중괄호 안 내용을 컴파일합니다.
거짓일 경우(0) if 다음 문장/중괄호를 컴파일하지 않고 넘깁니다.
이때 else가 있다면 else 다음 내용을 컴파일하게 됩니다.
다음은 if else의 기본 구조입니다.
if(조건문){
...
}
else{
...
}
예시를 살펴보겠습니다.
위의 예시에서 사용자가 입력한 수(변수 b에 저장됨)가 50 초과일 경우,
if문장의 조건이 참이 됨으로
if 바로 다음의 중괄호{} 안 내용("입력한 수가 50보다 큽니다." 출력)이 실행됩니다.
+ 입력한 수가 50 이하일 경우,
if 조건식이 거짓(0)으로 판단되어 else 다음 중괄호 내용이 실행되겠죠?
if - 중첩문장(nested statement)
if 문장 안에 또 if 문장을 넣을 수 있습니다.
이를 중첩문장이라고 합니다.
다음은 if 중첩문장의 예시입니다.
사용자가 입력한 수(b)가 50 초과일 경우, 두 번째 if 문장이 실행됩니다.
else if
마지막으로 else if 를 사용하여 서로 다른 조건을 컴파일하는 방법을 알아보도록 하겠습니다.
위의 예시에서는 else if(25 < b <= 50) 조건을 추가하였습니다.
else if는 if에서의 첫 번째 조건과 다른 조건을 추가할 수 있도록 합니다.
즉, 기존의 if else의 경우의 수가 2가지였다면 else if를 사용했을 때는 추가적으로 선택지를 늘릴 수 있습니다.
따라서 else if에서도 if와 마찬가지로 조건식이 필요합니다.
if(조건식1){
...
}
else if(조건식2){
...
}
else if(조건식3){
...
}
.
.
.
else{
...
}
if의 조건식1부터 거짓일 경우 else if의 조건식2, 조건식3,... 이런 식으로 차례로 넘어가기 때문에 원하는대로 조건식을 추가할 수 있습니다.
오늘은 if - else if - else를 활용한 조건식 만드는 방법에 대해 알아보았습니다.
오늘도 포스팅을 읽어주셔서 감사합니다.

'C언어' 카테고리의 다른 글
C언어 - scanf_s()로 데이터 입력받기 (+ strcat_s() 사용 예시) (0) | 2022.07.22 |
---|---|
C언어 - #include, #define (전처리기 지시어), 헤더파일 작성 (0) | 2022.07.20 |