-Part1- 제8장 조건문이란 무엇인가 (교재 199페이지 ~ 224페이지)

Slides:



Advertisements
Similar presentations
C 언어 컴퓨터학과 C 언어 ( STS ) (Chap5. Selection-Making Decisions ) C 언어.
Advertisements

제6장 조건문.
프로그래밍1 및 실습 (C언어) - 3장 기본자료형 (3.6부터 끝까지) -
데이터의 표현과 연산 (1) (Chapter 3)
슬라이드 1~21까지는 각자 복습! 슬라이드 22부터는 수업시간에 복습
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express.
C 프로그래밍.
C 11장. 포인터의 활용 #include <stdio.h> int main(void) { int num;
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
제5장 제어명령
컴퓨터의 기초 제 4강 - 표준 입출력, 함수의 기초 2006년 4월 10일.
6장. printf와 scanf 함수에 대한 고찰
누구나 즐기는 C언어 콘서트 제4장 수식과 연산자.
Chapter 13 문자 데이터와 문자열 문자 데이터 문자열.
7. while 문의 흐름 제어.
연산자 대입 연산자 산술 연산자 관계 연산자 논리 연산자 비트 연산자 콤마 연산자 축약 연산자 sizeof 연산자
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
기초C언어 제3주 C프로그램 구성요소, 변수와 자료형 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
컴퓨터 프로그래밍 기초 - 2nd : scanf(), printf() 와 연산자 -
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
7장 배열 배열의 정의 배열의 초기화 1차원 배열 2차원 및 다차원 배열 문자 배열 배열과 구조.
표준 출력 함수 printf 출력 데이터 서식화(formatting) 표준 입력 함수 scanf 입력 데이터 서식화
Chapter 06. 선택문.
변수와 자료형.
Chapter 10. 포인터.
C언어 프로그래밍의 이해 Ch05. 명령문 Phylogenetic: 계통, 발생(학)의.
Chapter 3 Flow of Control
제 3 장 상수와 변수
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
4장 제어문 선택문: if 문, if – else 문, switch 문
C 4장. 연산자 #include <stdio.h> int main(void) { int num;
2장 표준 입출력 표준 입출력 함수의 종류 형식화된 입출력 문자 입출력 문자열 입출력.
개정판 누구나 즐기는 C언어 콘서트 제6장 반복문 출처: pixabay.
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
자전거를 배우려면 안장에 올라가 페달을 밟아라.
11장. 1차원 배열 IT응용시스템공학과 김 형 진 교수.
컴퓨터 프로그래밍 기초 - 4th : 수식과 연산자 -
제어문 & 반복문 C스터디 2주차.
4장 - PHP의 표현식과 흐름 제어-.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
컴퓨터 프로그램 제2,3장 간단한 C 프로그램 김 문 기.
Java의 정석 제 4 장 조건문과 반복문 Java 정석 남궁성 강의
Chapter 11. 배열과 포인터.
Chapter 05. 입출력 함수.
실습과제 1(조건문, ) 표준입력으로 수축기 혈압을 입력 받아 그에 따른 적당한 표현을 화면에 출력하는 프로그램을 if-else 문을 이용하여 작성.
5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.
Fflush 사용이유 및 방법 [이유] 키보드에서 입력된 내용은 입력버퍼에 저장되었다가 Enter 키가 들어오면 프로그램으로 전달됨 이 때 입력버퍼에 있는 Enter 키도 프로그램으로 전달됨 그러므로 아래와 같은 프로그램에서 문자 하나를 입력해도 Enter키도 입력된 것으로.
-Part2- 제1장 1차원 배열이란 무엇인가.
6장 반복제어문 for 문 while 문 do while 문 기타 제어문.
C언어 프로그래밍의 이해 Ch05. 명령문.
-Part1- 제7장 반복문이란 무엇인가.
18장. 다차원 배열 그리고 포인터.
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express Slide 1 (of 28)
컴퓨터 프로그램은 여러 기능의 복합체이다. 라이브러리 함수와 사용자 정의 함수
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 08. 조건에 따른 흐름의 분기.
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
Chapter 08 조건문.
-Part2- 제2장 다차원 배열이란 무엇인가.
반복문의 기능 반복문 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 while문
어서와 C언어는 처음이지 제16장.
Lecture 03 제어문과 메소드 Kwang-Man Ko
C 13장. 입출력 라이브러리 #include <stdio.h> int main(void) { int num;
C 4장. 연산자 #include <stdio.h> int main(void) { int num;
printf("Global Korea\n");
C 프로그래밍은 매우 도전적인 작업이다. 도전의 이면에 철저한 준비와 체계적인 노력
개정판 누구나 즐기는 C언어 콘서트 제3장 변수와 자료형 출처: pixabay.
배열, 포인터, 함수 Review & 과제 1, 2.
11장. 1차원 배열.
Presentation transcript:

-Part1- 제8장 조건문이란 무엇인가 (교재 199페이지 ~ 224페이지)

학습목차 8.1 조건문이란 8.2 조건문을 만드는 방법 1 - if 문 8.3 조건문을 만드는 방법 2 - switch~case 문 8.4 break와 continue

8.1 조건문이란

8.1 조건문이란 (1/2) ‘조건문은 프로그램의 흐름을 바꾼다’.

8.1 조건문이란 (2/2) ‘조건문은 선택의 기회를 제공한다.’ 자판기에서 사용자가 마실 음료수를 선택할 때 하는 행동 조건문1 : 사이다 버튼이 ‘참’이라면 사이다 선택 조건문2 : 콜라 버튼이 ‘참’이라면 콜라 선택 조건문3 : 주스 버튼이 ‘참’이라면 주스 선택

8.2 조건문을 만드는 방법1 – if 문

8.2 조건문을 만드는 방법1 – if문(1/12) 조건문을 만드는 방법1 - if문 if문 if ~ else문 중첩 if ~ else문과 else if문

8.2 조건문을 만드는 방법1 – if문(2/12) if문 수행할 내용이 한 문장인 경우 중괄호 생략 if (조건식) 내용; … 조건식 내용 해석: 조건식이 참이면 내용을 수행해라!

8.2 조건문을 만드는 방법1 – if문(3/12) if문 수행할 내용이 여러 문장인 경우 중괄호로 묶음 if (조건식) { 내용1; 내용2; 내용3; } 조건식 내용1 내용2 내용3 해석: 조건식이 참이면 내용1, 내용2, 내용3을 수행해라!

8.2 조건문을 만드는 방법1 – if문(4/12)---[8-1.c 실습] #include <stdio.h> int main(void) { int num; printf("숫자를 입력하세요 : "); scanf("%d", &num); if(num>=0) printf("양수입니다.\n"); if(num<0) printf("음수입니다.\n"); return 0; }

8.2 조건문을 만드는 방법1 – if문(5/12)---[8-2.c 실습] #include <stdio.h> int main(void) { int num; printf("5의 배수 : "); for(num=1; num<=100; num++) if(num%5==0) printf("%3d \n",num); } return 0;

8.2 조건문을 만드는 방법1 – if문(6/12) ② if~else 문 if의 의미: ‘만약에~’ else의 의미: ‘그밖에~’, ‘else만을 따로 사용하지 못한다.’ 조건이 ‘참’인 경우 ‘내용1’을 수행 if(조건) { 내용1; } else 내용2; 조건 그밖에 조건이 참이 아닌 ‘그밖에’인 경우 ‘내용2’를 수행 참 내용1 내용2

8.2 조건문을 만드는 방법1 – if문(7/12)---[8-3.c 실습] #include <stdio.h> int main(void) { int age; printf("나이 입력 : "); scanf("%d", &age); if(age>=15 && age<=100) printf("회원 가입이 가능합니다.\n"); else printf("회원 가입이 불가능합니다.\n"); return 0; }

8.2 조건문을 만드는 방법1 – if문(8/12)---[8-4.c 실습] ③ 중첩 if~else 문과 else if 문 else문의 한계 #include <stdio.h> int main(void) { int num; printf("숫자 입력 : "); scanf("%d", &num); if(num>0) printf("0보다 큰 수가 num에 저장\n"); else printf("0 또는 0보다 작은 수가 num에 저장\n"); return 0; } else문은 num==0, num== -1, num== -2와 같은 다양한 경우들을 제어하지 못함

8.2 조건문을 만드는 방법1 – if문(9/12)---[8-5.c 실습] #include <stdio.h> int main(void) { int num; printf("숫자 입력 : "); scanf("%d", &num); if(num>0) printf("0보다 큰 수가 num에 저장\n"); else if(num==0) printf("0이 num에 저장\n"); printf("0보다 작은 수가 num에 저장\n"); } return 0; else문 내부에 if~else문이 존재 else문에서 중괄호를 지우면 else if 문이 된다.

8.2 조건문을 만드는 방법1 – if문(10/12)---[8-6.c 실습] #include <stdio.h> int main(void) { int num; printf("숫자 입력 : "); scanf("%d", &num); if(num>0) printf("0보다 큰 수가 num에 저장\n"); else if(num==0) printf("0이 num에 저장\n"); else printf("0보다 작은 수가 num에 저장\n"); return 0; } <else if문의 필요성> 세 가지 이상의 선택 사항이 주어질 경우 사용

8.2 조건문을 만드는 방법1 – if문(11/12)---[8-7.c 와 8-8.c 비교] if(num>=95) printf("A+입니다.\n"); else { if(num>=90) printf("A입니다.\n"); if(num>=85) printf("B+입니다.\n"); if (num>=80) printf("B입니다. \n"); printf("F입니다. \n"); } if(num>=95) printf("A+입니다.\n"); else if(num>=90) printf("A입니다. \n"); else if(num>=85) printf("B+입니다. \n"); else if (num>=80) printf("B입니다. \n"); else printf("F입니다. \n"); /* 8-7.c */ --- 가독성이 떨어짐 /* 8-8.c */ --- 가독성이 좋아짐

8.2 조건문을 만드는 방법1 – if문(12/12)---[8-9.c 실습] else if문이 필요한 코드 int num; printf("C 언어 성적 입력 : "); scanf("%d", &num); if(num>=95) printf("A+입니다.\n"); if(num>=90) printf("A입니다. \n); if(num>=85) printf("B+입니다. \n"); if(num>=80) printf("B입니다. \n"); else printf("F입니다. \n"); <‘예상한 결과가 출력되지 않는다.’> 이유: if문의 중복 실행 ‘else if 문으로 수정해야 한다.’

8.3 조건문을 만드는 방법 2 – switch~case 문

8.3 조건문을 만드는 방법2 – switch~case문(1/7) ‘조건문을 표현하는 방식이다.’ ‘if~else문’을 간결하게 표현 한다.’ ‘if~else문’에 비해 가독성이 높다.’ ‘if~else문’에 비해 약간의 제약이 있다.’ ‘다음을 가정하자!’ ‘우리 집에는 스위치가 3개 있다.’ 1번 스위치를 누른 경우: 전등이 켜짐 2번 스위치를 누른 경우: 전등이 꺼짐 3번 스위치를 누른 경우: 고장으로 작동 안함

8.3 조건문을 만드는 방법2 – switch~case문(2/7)---[8-10.c 실습] int num; printf("몇 번 스위치를 누르시겠습니까? "); scanf("%d", &num); switch(num) { case 1: printf("전등이 켜짐 \n"); break; case 2: printf("전등이 꺼짐 \n"); case 3: printf("고장 \n"); default: printf("스위치 오류 : 우리집 스위치는 1번 ~ 3번까지만 있습니다.\n"); }

8.3 조건문을 만드는 방법2 – switch~case문(3/7) switch 문에 사용되는 default와 break default문 switch 문에서 정의한 case에 해당되는 조건이 없는 경우 수행 break문 switch문을 종료하는 역할 break를 만나면 그 이후 내용은 무시되고 switch문 종료

8.3 조건문을 만드는 방법2 – switch~case문(4/7)---[8-11.c 실습] #include <stdio.h> int main(void) { char ch; printf("(T)hursday, (F)riday, (S)aturday\n"); printf("문자 입력(T, F, S) : "); scanf("%c", &ch); switch(ch) case 'T': case 't': printf("Thursday\n"); break; case 'F': case 'f': printf("Friday\n"); case 'S': case 's': printf("Saturday \n"); break; default: printf("잘못 입력되었습니다.\n"); } return 0;

8.3 조건문을 만드는 방법2 – switch~case문(5/7) switch~case 문과 if~else문과의 관계

8.3 조건문을 만드는 방법2 – switch~case문(6/7) ‘관계 연산이 올 수 없다.’

8.3 조건문을 만드는 방법2 – switch~case문(7/7) ‘실수’ 자료형을 사용할 수 없다.’ int main(void) { double num; printf(“실수 입력: ”); scanf(“%lf”, num); switch(num) case 3.14: 내용 1; break; case 4.14: 내용 2; } return 0;

8.4 break와 continue

8.4 break와 continue (1/4) break문과 continue문은 반복문에서 유용 break문의 기능 조건문을 종료 반복문을 종료 continue의 기능 반복문을 생략 while문, for문, do~while문과 같은 반복문과 사용 switch문에는 사용할 수 없음

8.4 break와 continue (2/4) break 와 continue 비교

8.4 break와 continue (3/4)---[8-12.c 실습] #include <stdio.h> int main(void) { char ch; printf("문자를 입력하세요(q를 입력하면 종료) : "); for ( ; ; ) scanf("%c", &ch); if(ch=='q') break; } printf("반복문을 종료합니다.\n"); return 0;

8.4 break와 continue (4/4)---[8-13.c 실습] #include <stdio.h> int main(void) { int num; for(num=0; num<101; num++) if (num%2==1) continue; printf("%d\n", num); } return 0;

공부한 내용 떠올리기 조건문의 필요성 조건문을 만드는 방법 1 조건문을 만드는 방법 2 break 문과 continue 문 if 문, if~else 문, else if 문을 이용한 조건문의 표현 방법 조건문을 만드는 방법 2 switch~case 문을 이용한 조건문의 표현 방법 break 문과 continue 문