1. 제어문
프로그램은 원칙적으로 순차적 실행이다. 이 순차적 실행을 변형한 구문을 제어문이라고 한다.
c언어에서 제공하는 제어문은 조건 선택, 반복, 분기 처리로 나눌 수 있다.
반복 순환 : 반복 조건에 따라 일정 영역의 반복 구문 for, while, do while
조건 선택 : 조건에 대한 선택 구문 if, if else, if else if, nested if, switch
분기 처리 : 지정된 영역으로 실행을 이동하는 구문 break, continue, goto
2. 조건에 따른 선택
if문은 선택을 지원하는 구문이다.
if(cond)
stmt;
next
의 형식으로 나타낼 수 있다.
조건 cond가 0이 아니면, 즉 참이라면 stmt를 실행하고, 0이면 즉 거짓이라면 stmt를 실행하지 않는다.
이 stmt는 문장 또는 블록으로 구성될 수 있다.
주의할 점이 있는데 조건식 뒤에 세이 콜론을 붙이면 즉, if(cont); stmt; 이런 형태면 조건문에 상관없이 stmt가 실행된다.
결과 : 평균 평점 입력:4.1 (4.0 보다 큰 수 입력 시)
좋은 성적입니다. (이 문장이 출력)
수고하셨습니다.
3. 조건 만족 여부에 대한 선택 if else
조건이 만족되지 않은 경우 실행할 문장이 있을 경우 else를 사용하면 된다.
참이면 stmt1 구문을 거짓이면 stmt2 구문을 사용한다.
if(cond)
stmt1;
else
stmt2;
next;
결과는 그냥 정수: 뜨면서 입력값에 따라 나머지 계산을 통해 1이 남으면 홀수가 출력되고 0이 남으면 짝수로 출력된다.
4. 반복된 조건에 따른 선택
if else 문에는 if else를 원하는 만큼 반복할 수 있다.
if (grade=4.5)
printf("최고 성적입니다\n");
else if (grade >=4.0)
printf("우수한 성적입니다.\n");
else
printf("성적입니다.\n");
5. 중첩된 if문
if문 내부에 if 문이 존재할 수 있다. 이를 중첩된 if문이라고 한다.
운전면허의 종류가 1 일시 if문 첫 번째의 블록이 출력된다. 그리고 점수에 따라 합격 및 불합격이 출력이 된다.
운전면허가 2종 일시는 else문으로 가서 점수에 따라 합격과 불합격이 정해진다.
tip 40과 60 사이를 나타내는 조건식은
40 <= point && point <= 60
이다.
'홀로의 책방 > 코딩을 공부하자(C언어)' 카테고리의 다른 글
chapter5. 함수 (0) | 2020.01.29 |
---|---|
chapter4. switch문과 반복문 (0) | 2020.01.22 |
chapter 3. 연산자 sizeof()와 우선순위 (0) | 2020.01.19 |
chapter3. 연산자 (0) | 2020.01.19 |
chapter 2. 입력함수 scanf() (0) | 2020.01.16 |
댓글