C언어 7주차 (제어문)
지난주 다뤄본것들
연산자의 개념,종류
연산자의 우선순위,결합성
산술,대입 연산자
관계, 논리 연산자
비트 연산자
조건 연산자
증가, 감소 연산자
cast 연산자
그 외 기타 연산자
이번주에 짚고 넘어갈 내용
제어문 개요
조건문 : if, if~else
Control flow
https://en.wikipedia.org/wiki/Control_flow
In computer science, control flow (or flow of control) is the order in which individual statements, instructions or function calls of an imperative program are executed or evaluated.
(컴퓨터 공학에서, 컨트롤 플로우란(또는 플로우의 컨트롤) 명령의 처리, 즉 진행 순서라고 합니다.)
(지침 또는 함수들의 명령 프로그램이 호출되거나 실행하는것을 통제하는거라 합니다.)
With in an imperative programming language, a control flow statement is a statement that results in a choice being made as to which of two or more paths to follow.
(명령 프로그래밍 언어로, 컨트롤 플로우는 두개 이상의 명령중에서 어떤것을 선택할지 정하는 프로그래밍 언어이기도 합니다.)
A set of statements is in turn generally structured as a block({}), which in addition to grouping,
also defines a lexical scope.
(이를 판단하는 구조는 대체적으로 중괄호로 통일화 되어 있습니다.)
(이를 구조화 할뿐만이 아니라 어휘 범위(실행 범위)를 지정합니다.)
제어문 개요
위에서 부터 아래로 순차적으로 실행되는 프로그램의 실행 순서를 바꾸기 위해서 사용되는것으로,
여기서 사용되는 C언어 뿐만이 아니라 다른 언어에서도 가장 중요한 문법에 속한다.
제어문의 사용법은 간단하나, 잘 활용이 가능한지에 따라 프로그래밍이 가능 or 불가능할 정도로 나뉘게 됨.
대체로 if문과 for문의 사용빈도가 가장 높음
조건문 : if
if문 다음 괄호 안의 조건식이 참이면 문장 1을 실행하고 거짓이면 문장1은 실행하지 않고 건너뜀.
if(조건식) 문장1; (거짓이면) >> 그 다음문장;
조건이 참이면 다음 한 문장이나 중괄호 안 내용을 실행한다.
반대로 거짓이면 무시하고 다음 문장으로 자동으로 넘어간다.
1.점수 구분해서 판단하기
10. 점수가 60점 미만일대만 실행하고, 그렇지 않으면 무시하고 넘어간다.
2. if,==,!
10과 11, 12와 13 서로 같은 행이다.
만약에 if다음에 조건식이 아니라 변수만 있는경우, 그 변수 값이 참인지를 판단하는것
3. 점수 구분해서 판단하기 2
10. 점수가 90점 이상 95점 이하인 경우 A
11. 90점 이상 95점 이상이면 A (다만 치명적인 오류 존재 이 내용은 전주차 6-7 참고)
4. 주민등록번호로 성별 구분하기
10. 1이면 남자입니다를 출력
11. 2이면 여자입니다를 출력
12. 2000년도 생부턴 3,4를 쓰나 간결함을 위해 표시 하지 않음.
지난주 문제 해답
해당 내용은 인덕대학교 2021년도 1학기 C프로그래밍 한성현 교수님 강좌에서 발췌한 내용입니다.
강좌 내용을 원저작자 허락없이 무단 이용시, 처벌의 대상이 될수 있습니다.