영어에서 if를 사용하는 문장이 어떤 조건을 제시하듯이 C 언어에서도 if 문으로 프로그램의 실행 흐름을 분기하는 조건을 제시합니다.
C 언어에서 if 문은 다음처럼 매우 간단한 구조로 되어 있습니다. if라는 키워드 옆에 있는 괄호 안에 조건을 입력하고 해당 조건이 맞으면 내용을 수행하게 됩니다.
만약 if 문의 내용이 중괄호로 묶여 있다면 중괄호 안에 있는 내용을 수행합니다. 다음처럼조건만족하면 수행해야 하는 문장이 둘 이상인 경우에 이를 묶기 위해서 중괄호를 사용하였습니다시 말하면 수행할 문장이 한 문장인 경우에는 중괄호를 생략할 수 있고, 하나 이상인 경'에는 중괄호를 사용해서 이들 문장을 묶습니다.
if 문의 기본 구조를 살펴본 독자는 while 문과 비슷하게 생겼다는 생각을 할 수 있습니다. while 문에서 while 키워드 대신에 if가 사용되었고, 그 외에 괄호 안에 있는 조건이나 내용을 표시하는 방법은 동일하기 때문입니다. while 문은 조건이 만족되는 동안에 반복적으로 내용을 수행하지만 if 문의 경우에는 조건이 만족되면 한 번만 수행한다는 차이가 있습니다.
다음 예제를 가지고 if 문의 사용법에 관해서 알아보겠습니다. 키보드로부터 숫자를 입력받아 입력 값이 양수인지 음수인지를 판단하는 코드입니다.
6행에서 키보드로부터 입력받은 정수를 변수 num에 저장합니다. 8행에서 변수 num에 저장된 값이 0보다 크거나 같은지를 검사합니다. 11행에서 변수 num에 저장된 값이 0보다 작은 수음수인지를 검사합니다.
조건문 if는 반복문과 함께 사용하면 유용할 때가 많습니다. 다음 예제는 1부터 100까지 수 중에서 5의 배수를 출력하는 코드입니다.
7행은 정수형 변수인 num 1부터 100까지 증가시키는 반복문입니다. 9행은 변수 num의 값을 5로 나누어 나머지가 0(5의 배수)인지 비교하는 조건문입니다. 즉, 5의 배수인지를 식별하고 있습니다. 10행에서 9행이 참인 경우(5의 배수인 경우)에 변수 num의 값을 출력합니다.
'프로그래밍언어 > C언어' 카테고리의 다른 글
조건문을 만드는 방법 1 - 중첩 if~else 문과 else if 문 (0) | 2022.07.21 |
---|---|
조건문을 만드는 방법 1 - if~else 문 (0) | 2022.07.18 |
조건문이란 무엇인가 (0) | 2022.07.13 |
반복문을 만드는 방법 3 - do~while 문 (0) | 2022.07.06 |
for 문의 여러 가지 변형 (0) | 2022.07.04 |
댓글