Chapter 7. 조건문.

Slides:



Advertisements
Similar presentations
Ⅰ. 연산자 Ⅱ. 제어 구조. 연산자 : 할당 연산자 - 사용자가 정의한 변수에 임의의 값을 저장하는 기능 strvar = strVar1+ “ Hello ”
Advertisements

2014 가을학기 계산 입문 연습 #4 지도교수 : 박성우 조교 : 이다훈. Python 을 설치합시다.
Chapter 12. 배열. 배열  동일한 항목들이 동일한 크기로 연속적으로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는 자료 구조.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
C 언어 컴퓨터학과 C 언어 ( STS ) (Chap5. Selection-Making Decisions ) C 언어.
누구나 즐기는 C언어 콘서트 제5장 조건문.
제6장 조건문.
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express Slide 1 (of 27)
제 4 장 프로그램 제어문 C 프로그래밍.
C 5장. 제어문 #include <stdio.h> int main(void) { int num;
제3장 게임기본모듈 Page 153 ~ 182.
#include <stdio.h> int main(void) { float radius; // 원의 반지름
Chapter09 JavaScript 구구단표 만들기
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
Chapter 04 C 연산자의 이해.
어서와 Java는 처음이지! 제3장선택과 반복.
6 반복문의 기본 for 문 여러 번 반복하는 작업은 for 문으로!.
고급 선택 제어문과 반복문 Chapter 9 C에서의 다중 선택 제어문 선 검사 반복 구조와 for 문
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Part 05 순수한 연산자 ©우균, 창병모 © 우균, 창병모.
2주차: 변수, 수식, Control Flow.
Part 07 제어 구조 ©우균, 창병모 © 우균, 창병모.
6장. printf와 scanf 함수에 대한 고찰
2007 1학기 11 프로젝트 기초 실습.
순서도.
4장 제어문 선택문: if 문, if – else 문, switch 문
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
Chapter 09 반복문.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express Slide 1 (of 27)
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
JA A V W. 03.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
C 언어 교육 02 주차 – scanf & 반복문과 조건문 교육부장 조하정.
어서와 C언어는 처음이지 제14장.
어서와 C언어는 처음이지 제15장.
Lesson 4. 수식과 연산자.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
Term Projects 다음에 주어진 2개중에서 한 개를 선택하여 문제를 해결하시오. 기한: 중간 보고서: 5/30 (5)
연산자 (Operator).
제어문 & 반복문 C스터디 2주차.
에어 조건문.
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
Choi Seong Yun 컴퓨터 프로그래밍 기초 #06 : 반복문 Choi Seong Yun
제 5장 제어문 Hello!! C 언어 강성호 김학배 최우영.
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
Chapter 08. 함수.
3강. 컴퓨터와의 기본적인 소통수단 - I 연산자란? 컴퓨터와 소통하기 위한 다양한 방법들
17장. 제어문과 내장 함수 제어문 내장 함수 제어문 내장 함수.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
[ 단원 04 ] 반복과 배열.
2nd day Indexing and Slicing
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express Slide 1 (of 28)
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
SPL3D Printer If 조건문.
C++ 프로그래밍 기초 √ 원리를 알면 IT가 맛있다 3장. 연산자.
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
Chapter 08 조건문.
Chapter 10 데이터 검색1.
제 22 강 논리식 및 논리 값 shcho.pe.kr.
8장 선택 논리 II 1. 논리연산자 1.1 논리연산자 : AND (&&) 1.2 논리연산자 : OR (||)
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
어서와 C언어는 처음이지 제21장.
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
실 습 2.
개정판 누구나 즐기는 C언어 콘서트 제5장 조건문 출처: pixabay.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

Chapter 7. 조건문

조건문 조건문 (if) 어떠한 조건을 만족하면 그에 해당하는 일이 처리되는 문장 예. 만일 이번 학기 성적이 4.3이 넘으면 장학금을 받는다. 조건 : 만일 이번 학기 성적이 4.3이 넘으면 결과 : 장학금을 받는다. 성적이 4.3이 넘으면 거짓 참 장학금을 받는다

조건문 if 문법 문법 예제 “이번 학기 성적이 4.3 이상이면 장학금을 받는다.” 조건 if(express) { statement … } 조건에 해당하는 결과 if(express) { statement }  if(이번 학기 성적 >= 4.3) {장학금을 받는다} if(grade >= 4.3) { printf(“장학금을 받는다.\n”); }

표현식 (express) if (표현식) 조건을 나타냄 이 표현식은 참과 거짓을 구별하는 평가값을 가져야 하며, 이러한 표현식에는 다양한 연산자 즉 관계, 논리, 산술 연산자 등을 사용 표현식은 정수형에서 0은 거짓을 의미하며 0이 아닌 모든 수는 참을 의미 다음과 같은 실수, 문자도 가능 자료형 참 거짓 정수형 0 이외의 값 실수형 0.0 이외의 값 0.0 문자형 \0 (NULL) 이외의 문자 \0 (NULL) 문자

예제 : 장학금 #include <stdio.h> /* 성적을 입력받아 성적이 4.3 이상일 때, 장학금을 받고 등록금을 면제받는다는 문구를 출력하는 프로그램 작성 */ int main() { float grade = 0; // 성적을 입력할 실수형 변수 printf(“이번 학기 성적을 입력하세요 : “); scanf(“%f”, &grade); // 성적을 입력받는다. printf(“당신의 이번 학기 성적은 %f 입니다. \n”, grade); // 조건문 시작 if( ) // 조건문의 표현식 printf(“당신은 장학금을 받습니다. \n 등록금도 면제입니다. \n”); // 결과 } return 0; grade >= 4.3

키워드 else 표현식을 만족하지 않는 경우는? else 키워드를 사용하여 표현식을 만족하지 않는 경우 실행할 구문을 구성

구문 else “이번 학기 성적이 4.3 이상이면 장학금을 받는다. 그렇지 않으면 장학금을 받지 못한다.” if(express1) { statement1 } else { statement2 }  if(이번 학기 성적 >= 4.3) {장학금을 받는다} else {장학금을 받지 못한다} if(grade >= 4.3) { printf(“장학금을 받는다.\n”); } else { printf(“장학금을 받지 못한다.\n”); }

예제 : 양수 음수 #include <stdio.h> // 임의의 정수를 입력받아 그 수가 양수인지, 음수인지 구분하는 프로그램 작성 int main() { int number = 0; // 입력받을 임의의 정수 printf(“임의의 정수를 입력하세요 : ”); scanf(“%d”, &number); printf(“입력하신 숫자 %d 는 ”, number); if( ) // number가 양수 이면 printf(“양수 입니다. \n”); } else // 그렇지 않으면 printf(“음수 입니다. \n”); return 0; number > 0

조건문과 조건 연산자 조건문을 조건 연산자로 if 문은 간단히 조건 연산자를 이용한 문장으로 변환이 가능 앞의 예 if (number > 0) { max = “양수입니다.”; } else { max = “음수입니다.”;  max = (number > 0) ? “양수입니다.” : “음수입니다.”;

else if 표현식이 둘 이상인 경우는 예. 양수 이거나, 음수 이거나, 0인 경우 if(양수 이거나) {…}

예제 : 양수, 음수, 0 #include <stdio.h> // 임의의 정수를 입력받아 그 수가 양수인지, 음수인지, 0인지 구분하는 프로그램 작성 int main() { int number = 0; // 입력받을 임의의 정수 printf(“임의의 정수를 입력하세요 : ”); scanf(“%d”, &number); printf(“입력하신 숫자 %d 는 ”, number); if( ) // 입력받은 수가 양수 이면 printf(“양수 입니다. \n”); } else if( ) // 음수이면 printf(“음수 입니다. \n”); else // 그렇지 않으면 printf(“0 입니다. \n”); return 0; number > 0 number < 0

중첩된 조건문 중첩된 if if 문장 내부에 다른 if 문이 나오는 문장을 중첩(nested)된 if 문 위 문장은 아래 문장과 같은 의미 – 논리 연산자 사용(&&, ||, !) if(number > 0) { if(number < 20) } if(number > 0 && number < 20) { }

switch 조건문의 표현식이 등호식으로 표현되는 경우 switch 문 사용 가능 switch(variable) { case value1 : 명령문1; … break; case value2 : 명령문2; default: 명령문n; }  조건문의 if 에 해당  if 조건문에 대한 명령문  조건문의 else if에 해당  else if 조건문에 대한 명령문  조건문의 else 에 해당  else 조건문에 대한 명령문  각 case를 종료하기 위한 키워드. 빠지면 안됨.

switch 사용 시 주의 사항 키워드 switch 문에서 switch, case, break, default는 키워드이며, expression과 value는 반드시 정수나 정수 수식이어야 한다. case 다음의 value 값은 중복되어서는 안된다. switch 문의 정확한 실행 순서는 switch 문의 표현식을 평가 위 표현식에서 계산된 값과 일치하는 상수 값을 갖는 case의 값을 위에서부터 찾는다. 일치된 case 값을 만나면 case 내부의 문장을 실행 break를 만나면 switch 문을 종료, 또는 switch 몸체의 마지막 문장을 수행하면 switch 문을 종료 일치된 case 값을 만나지 못하여 default를 만나면 default 내부의 문장을 실행

예제 소스 : if #include <stdio.h> // 임의의 정수를 입력받아 덧셈, 나눗셈을 수행하는 프로그램 작성 int main() { int number1 = 0; int number2 = 0; // 입력받을 임의의 정수 char op = ‘’; // 사칙연산자 printf(“연산자(+,-) 중 하나를 선택하세요 : ”); scanf(“%c”, &op); printf(“임의의 두 정수를 공백 단위로 입력하세요 : ”); scanf(“%d %d”, &number1, &number2); if( ) // 덧셈 연산자 이면 printf(“+ 연산자를 선택하였습니다. %d + %d의 결과는 %d 입니다.\n”, number1, number2, number1+number2); } else if( ) // 뺄셈 연산자 이면 printf(“- 연산자를 선택하였습니다. %d - %d의 결과는 %d 입니다.\n”, number1, number2, number1-number2); else // 그 이외 이면 printf(“%c 는 지원하지 않는 연산자입니다.\n”, op); op == ‘+’ op == ‘-’

예제 소스 : switch #include <stdio.h> // 임의의 정수를 입력받아 덧셈, 나눗셈을 수행하는 프로그램 작성 int main() { int number1 = 0; int number2 = 0; // 입력받을 임의의 정수 char op = ‘’; // 사칙연산자 printf(“연산자(+,-) 중 하나를 선택하세요 : ”); scanf(“%c”, &op); printf(“임의의 두 정수를 공백 단위로 입력하세요 : ”); scanf(“%d %d”, &number1, &number2); switch( ) printf(“+ 연산자를 선택하였습니다. %d + %d의 결과는 %d 입니다.\n”, number1, number2, number1+number2); printf(“- 연산자를 선택하였습니다. %d - %d의 결과는 %d 입니다.\n”, number1, number2, number1-number2); break; printf(“%c는 지원하지 않는 연산자입니다.\n”, op); } op case ‘+’ : break; case ‘-’ : default :

실습 : 홀수, 짝수 임의의 정수 하나를 입력받아 그 값이 홀수인지 짝수인지 검사하는 프로그램 입력받은 정수가 홀수이면, “홀수입니다.” 출력 홀수 중 10보다 크면, “10보다 큰 홀수입니다.” 출력 짝수이면, “짝수입니다.” 출력 짝수 중 10보다 작으면, “10보다 작은 짝수입니다.” 출력 중첩된 조건문 사용 논리연산자를 이용한 조건문 사용