8장 조건문이란 무엇인가?
조건문은 프로그램의 흐름을 바꾼다.
선택의 기회를 제공한다.
조건문을 만드는 방법 if 문
영어에서 if 를 사용하는 문장이 어떤 조건을 제시하듯이 c 언어에서도 if 문으로 프로그램의 실행 흐름을 분기하는 조건을 제시합니다.
c 언어에서 if 문은 매우 간단한 구조로 되어 있습니다. if 라는 키워드 옆에 있는 괄호 안에 조건을 입력하고 해당 조건이 맞으면 내용을 수행하게 됩니다.
만약 if 문이 중괄호 로 묶여있다면 중괄호 안에 있는 내용을 수행합니다.
입력 받은 숫자를 홀수와 짝수로 구별합니다.
while 을 통해 무한 루프를 만들었고,
scanf 로 숫자를 입력 받아 a 로 저장합니다.
첫번째 if 문에서 입력받은 a 의 숫자가 0 이라면 break 를 실행해 while 무한 루프에서 빠져나옵니다.
else if 문에서 입력받은 a 를 2로 나누어서 나머지가 0 이라면, 2로 나누어지는 숫자이기 때문에 짝수입니다.
else 에서 2로 나누었을때 나머지가 발생한다면 홀수입니다.
마지막으로 프로그램 종료를 알리는 return 0 을 반환합니다.
while 무한 루프는 동일합니다.
숫자 0 을 입력하면 if a== 0 에서 break 를 실행하여 종료합니다.
scanf 로 숫자 a 를 받아 for문으로 진입합니다.
for 문에서는 숫자 b 는 1이고 100이 될때까지 순환합니다. 루프 1번당 b 는 ++ 됩니다.
1부터 100까지의 증가하는 숫자 b 가 입력 받은 숫자 a 로 나누어 떨어진다면 출력합니다.
1~100까지의 숫자중 입력받은 숫자의 배수가 출력됩니다.
조건문을 만드는 방법 switch ~ case 문
무한 루프 while 은 동일.
입력 받은 숫자가 1,2,3 일경우 case 1,2,3, 에 걸려 printf 출력과 break.
123이 아닐경우 default 출력 이후 break
일반적으로 switch 문이 if else 문 보다 간결합니다.
가독성이 좋습니다.
하지만 switch 문의 조건식에는 비교 연산자를 사용할 수 없다는 단점이 있습니다.
'공부' 카테고리의 다른 글
겨울 왕국 올라프 그리기 (0) | 2014.02.15 |
---|---|
겨울왕국 엘사 그리기 [튜토리얼] (0) | 2014.02.12 |
7장 반복문이란 무엇인가 (0) | 2014.02.08 |
인공 유산의 문제 (0) | 2014.02.07 |
성매매 논의 (0) | 2014.01.24 |