IoT의 이해
전병현 교수
2주차 3강. C언어
학습내용
학습목표
1. 제어문의 개념 2. 조건문
3. 반복문
1. 제어문 개념에 대하여 설명할 수 있다.
2. 조건문에 대하여 설명할 수 있다.
3. 반복문에 대하여 설명할 수 있다.
1. 제어문의 개념
◉ 제어문의 필요성과 개념
• 주어진 조건의 결과값에 따라서 프로그램의 수행 순서를 제어
• 문장들의 수행 횟수를 조정
• 프로그램의 흐름을 지시하는 데 사용되는 문장
• 처리기에 제어정보를 전달하는 기계어 명령어가 아닌 기호로 된 문장
• 여러 조건들 중 특정한 하나의 조건만 실행해야 하는 경우에 사용
2. 조건문(1)
◉ 조건문의 종류
• if-else문
- 두 개의 조건만 있을 경우 - 세 개 이상의 조건일 경우
• switch문
- 조건의 수에 관계 없으나 보통 다수의 조건에 사용
• break, continue, goto 문
- 제어의 흐름에 따라 적절히 사용
2. 조건문(2)
◉ If문의 개요
• “if” –“조건이 만족되면...”
• 형식
………
if(조건절){
/* 조건이 만족되면(참), 거짓이면 다음 명령어 “}”
다음의 문장을 수행 */
…………
명령 문장;
…………
}
………
2. 조건문(3)
◉ If문의 예시
………
(생략) int Jeon;
printf("정수 입력 : ");
scanf("%d", &jeon); //숫자나 데이터 타입의 자료를 입력 받음 if(jeon < 0){ //jeon < 0이 true 이면
printf("입력 값은 0보다 작다\n");
}
if(jeon > 0){ //jeon > 0이 true이면 printf("입력 값은 0보다 크다\n");
}
(생략)
………
2. 조건문(4)
◉ If else 문의 개요
• “if-else” –“이거 아니면 저거”
• 형식
if(조건절){ // if 문과 동일 명령어문장;
}
else{ // 두 개의 조건에서 사용함
// if 문이 거짓일 경우는 반드시 else문 내의 명령어를 실행 명령어문장;
}
………
2. 조건문(5)
◉ switch 문의 개요
• 조건이 다수 일 경우 매번 if문 사용은 비효율적임 switch(변수)
{
case1; // 첫째 케이스 실행문장;
break;
case 2; // 두째 케이스 실행문장;
break;
default; // 앞의 비교 문에 속하지 않는 경우 실행문장;
break;
}
3. 반복문(1)
◉ 반복문의 정의
• 일정한 조건에 따라 동일한 명령(또는 문장, 소스코드)을 여러 번 반복해서 수행하는 행위 또는 그러한 프로그래밍 문장
• 예) 데이터를 추출하여 출력하는 프로그램 , 반복적인 출력 프로그램
3. 반복문(2)
◉ 반복문의 종류
• while문
- 일반적으로 널리 사용되는 반복문 - 여러 반복 조건에 사용 가능
• do-while문
- while문의 변형된 형태
(반복의 조건이 while문과는 달리 뒤에 있음)
• for문
- 널리 사용되는 반복문
- 특정한 반복 조건(산술연산)에만 사용 가능
3. 반복문(3)
◉ While 문의 개요
• “while” –“~을 하는 동안”
while(조건절){
/* 조건절에있는내용이참이면, “{“와“}” 사이에 문장을 반복적으로 실행 */
// 만약 조건절이 참이 아닐 경우는while문을 건너 뛰고 다음을 실행
명령어문장;
}
………
3. 반복문(4)
◉ for 문의 개요
• “for” –“~에 대하여”
• 주요 특징
- 시작 값(조건)과 마지막 값(조건) 및 반복의 조건이 명시됨 - 반복의 조건 일반적으로 증가 혹은 감소
- while 문에 비해 산술 연산에 많이 쓰임
• 형식
for(시작 조건; 마침 조건; 반복 조건[증가, 감소]){
/* 시작하는 조건과 마침 조건이 명시되어 있어 그 조건 내에서는 반복이 지속됨. 반복 조건은 증가 혹은 감소 연산자를 사용*/
명령어문장;
}
정리하기(1)
1. 제어문의 개념
- 주어진 조건의 결과값에 따라서 프로그램의 수행 순서를 제어
- 문장들의 수행 횟수를 조정, 프로그램의 흐름을 지시하는 데 사용되는 문장 - 처리기에 제어정보를 전달하는 기계어 명령어가 아닌 기호로 된 문장
- 여러 조건들 중 특정한 하나의 조건만 실행해야 하는 경우에 사용 2. 조건문
- if-else문 : 두 개의 조건 또는 그 이상의 조건일 경우
- switch문 : 조건의 수에 관계 없으나 보통 다수의 조건에 사용 - break, continue, goto 문 : 제어의 흐름에 따라 적절히 사용
정리하기(2)
3. 반복문
- while문 : 일반적으로 널리 사용되는 반복문, 여러 반복 조건에 사용 가능
- do-while문 : while문의 변형된 형태(반복의 조건이 while문과는 달리 뒤에 있음) - for문 : 널리 사용되는 반복문, 특정한 반복 조건(산술연산)에만 사용 가능
다음시간에는…
에 대해 학습해 보겠습니다.
참고문헌
3주차. 디지털 입력과 출력
1강. 디지털 입출력
• ㈜메카솔루션. http://mechasolution.com