CS/C

[2021W C프로그래밍과 실습] 제어문

아이스얼그레이 2022. 2. 9. 22:15

제어문이란?

· 어떤 명령을 어러 번 시행되거나, 조건에 따라 특정 명령을 수행해야 할 경우가 발생할 때 제어구조를 사용

· 제어구조

- 조건제어(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문을 사용한다.