제어문이란?
· 어떤 명령을 어러 번 시행되거나, 조건에 따라 특정 명령을 수행해야 할 경우가 발생할 때 제어구조를 사용
· 제어구조
- 조건제어(if, switch) : 조건을 묻는 문장
- 반복제어(for, while, do while) : 반복실행
- 기타제어(break, continue, goto) : 프로그램의 흐름을 다른 곳으로 이동
break, coutinue : 반복문 정지, 계속 goto : 무조건 분기문
조건제어
· if 조건문
- if문의 수행은 조건이 참 또는 거짓인지에 따라 실행문이 결정
- if문의 조건식이 참일 때 명령문을 수행한다!! 거짓이라면 if문 다음 statement를 실행
· if ~ else 구문
- if ~ else에서는 if문의 조건식이 참이 아닌 경우를 제어하고자 할 때 사용한다!!
· 코드 블록
- 두 개 이상의 문장들을 연결한 것을 "코드 블록"이라고 한다.
- 문장들의 시작과 끝에 중괄호를 사용한다.
중첩if(다중 선택)
· 여러 가지 조건을 연속적으로 검사해야 할 경우 → 중첩 형태의 if문장을 사용
switch문
· 다중 선택문으로 주어진 식의 값이 여러 경우 중 같은 case가 있다면, 연결되어 있는 명령어를 실행한다.
· 조건식의 결과는 int or char 이어야 한다.
· swtich의 상수는 오직 일치 하는 것만 검사!!
※ switch문의 규칙
- 정수 표현식을 검사한 후, 정수 표현식의 값에 해당하는 상수식에 연결된 실행문으로 점프한다.
- case 문에 break 분기명령이 없으면 선택된 상수식 아래에 있는 나머지 모든 명령문들이 실행된다. 즉 다음 실행문에서 break를 만날 때 까지 실행한다!!!
- 보통 조건문의 계산 결과가 정수로 명확하게 나타날 때 switch문을 사용한다.
'CS > C' 카테고리의 다른 글
[2021W C프로그래밍과 실습][예제] 구조체 배열 포인터를 매개변수로 하는 함수 - Bubble sort 함수 활용 (0) | 2022.02.09 |
---|---|
[2021W C프로그래밍과 실습] 반복문 (0) | 2022.02.09 |
[2021W C프로그래밍과 실습] 연산자 (0) | 2022.02.09 |
[2021W C프로그래밍과 실습] 콘솔입출력 (0) | 2022.02.09 |
[2021W C프로그래밍과 실습] 데이터 입력과 자료형 수정자 (0) | 2022.02.09 |