5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자.

Slides:



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

1 제 5 장 제어문. 목차목차 if ~ else switch while do ~ while for continue, break, return goto 연습문제.
누구나 즐기는 C언어 콘서트 제5장 조건문.
Power C++ 제3장 선택과 반복.
제6장 조건문.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
6장 명령문.
제 4 장 프로그램 제어문 C 프로그래밍.
C 5장. 제어문 #include <stdio.h> int main(void) { int num;
Chapter 7. 조건문.
Chapter09 JavaScript 구구단표 만들기
11장 구조체와 열거형 구조체의 정의 구조체 변수의 선언 구조체 초기화 및 사용 구조체 재정의 포인터를 이용해서 구조체 사용
제5장 제어명령
Chapter 07. 반복문.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
7. while 문의 흐름 제어.
연산자 대입 연산자 산술 연산자 관계 연산자 논리 연산자 비트 연산자 콤마 연산자 축약 연산자 sizeof 연산자
어서와 Java는 처음이지! 제3장선택과 반복.
6 반복문의 기본 for 문 여러 번 반복하는 작업은 for 문으로!.
7 while 문의 흐름 제어 조건만 만족한다면 무조건 무한 반복!.
7장 배열 배열의 정의 배열의 초기화 1차원 배열 2차원 및 다차원 배열 문자 배열 배열과 구조.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
고급 선택 제어문과 반복문 Chapter 9 C에서의 다중 선택 제어문 선 검사 반복 구조와 for 문
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Chapter 06. 선택문.
C언어 프로그래밍의 이해 Ch05. 명령문 Phylogenetic: 계통, 발생(학)의.
2주차: 변수, 수식, Control Flow.
Part 07 제어 구조 ©우균, 창병모 © 우균, 창병모.
순서도.
4장 제어문 선택문: if 문, if – else 문, switch 문
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
C 4장. 연산자 #include <stdio.h> int main(void) { int num;
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
Chapter 09 반복문.
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express Slide 1 (of 27)
어서와 C언어는 처음이지 제14장.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
자전거를 배우려면 안장에 올라가 페달을 밟아라.
연산자 (Operator).
제어문 & 반복문 C스터디 2주차.
제 1 강.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
Java의 정석 제 4 장 조건문과 반복문 Java 정석 남궁성 강의
컴퓨터 프로그래밍 기초 - 5th : 조건문(if, else if, else, switch-case) -
Choi Seong Yun 컴퓨터 프로그래밍 기초 #06 : 반복문 Choi Seong Yun
제 5장 제어문 Hello!! C 언어 강성호 김학배 최우영.
김선균 컴퓨터 프로그래밍 기초 - 7th : 함수 - 김선균
2007 1학기 08 반복문.
Fflush 사용이유 및 방법 [이유] 키보드에서 입력된 내용은 입력버퍼에 저장되었다가 Enter 키가 들어오면 프로그램으로 전달됨 이 때 입력버퍼에 있는 Enter 키도 프로그램으로 전달됨 그러므로 아래와 같은 프로그램에서 문자 하나를 입력해도 Enter키도 입력된 것으로.
6장 반복제어문 for 문 while 문 do while 문 기타 제어문.
8장. 조건에 따른 흐름의 분기. 8장. 조건에 따른 흐름의 분기 8-1 흐름의 분기가 필요한 이유 상황에 따른 프로그램의 유연성 부여 그림 8-1.
C언어 프로그래밍의 이해 Ch05. 명령문.
-Part1- 제7장 반복문이란 무엇인가.
함수(Function) ◈ 함수의 개념 및 사용 이유 ◈ 함수 정의, 호출 및 선언 ◈ 지역변수와 전역변수 ◈ return 문
-Part1- 제8장 조건문이란 무엇인가 (교재 199페이지 ~ 224페이지)
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express Slide 1 (of 28)
2장 PHP 기초 PHP의 시작과 끝을 이해한다. 주석문에 대하여 이해한다. echo 문을 이용하여 화면에 출력하
C++ 프로그래밍 기초 √ 원리를 알면 IT가 맛있다 3장. 연산자.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 08. 조건에 따른 흐름의 분기.
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
Chapter 08 조건문.
반복문의 기능 반복문 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 while문
제4장 제어구조 문봉근.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
어서와 C언어는 처음이지 제16장.
C 4장. 연산자 #include <stdio.h> int main(void) { int num;
printf("Global Korea\n");
개정판 누구나 즐기는 C언어 콘서트 제5장 조건문 출처: pixabay.
Presentation transcript:

5장 선택제어문 if 선택문 switch-case 선택문 다양한 프로그램 작성 조건 연산자

제어문의 종류 제어문의 종류 종류 선택 제어 반복제어 무조건 분기 제어문 if if ~ else if ~ else ~ if switch while for do ~ while goto 보조 제어문 break continue return

if 선택문의 종류 02 if 선택문의 종류 if (조건식) 문장; if (조건식) 문장 1 else 문장 2       문장 1     else       문장 2 if (조건식 1)    else if (조건식 2)    else if (조건식 3)       문장 3 else  문장 4       if (조건식 2) 문장 1

【예제 5-1】Ex1.c 02 If ~ else 문 예제 01 #include <stdio.h> 02 int main(void) 03 { 04    int input; 05    printf("양수를 입력하세요.\n"); 06    scanf("%d", &input); 07    if (input % 2 == 0) 08           printf("입력한 수 %d는 짝수입니다.\n", input); 09    else 10           printf("입력한 수 %d는 홀수입니다.\n", input); 11     return 0; 12 } 표준입력 스트림

【예제 5-2】Ex2.c 02 01 #include <stdio.h> 02 int main(void) 03 { 03    { 04        int jumsu; 05        printf("0점에서 100점수 사이의 점수를 입력하세요.\n"); 06        scanf("%d", &jumsu); 07        if(jumsu >= 0 && jumsu <= 100) 08                printf("입력한 점수는 %d입니다.\n", jumsu); 09        else{ 10                printf("0점에서 100점사이를 입력하세야 합니다.\n"); 11                return 0; 12        } 13        if (jumsu >= 0 && jumsu < 60) 14                printf("%d점은  F학점입니다.\n", jumsu); 15        else if(jumsu >= 60 && jumsu < 70) 16                printf("%d점은  D학점입니다.\n", jumsu); 17        else if(jumsu >= 70 && jumsu < 80) 18                printf("%d점은  C학점입니다.\n", jumsu); 19        else if(jumsu >= 80 && jumsu < 90) 20                printf("%d점은  B학점입니다.\n", jumsu); 21        else if(jumsu >= 90 && jumsu <= 100) 22                printf("%d점은  D학점입니다.\n", jumsu); 23         return 0; 24     }

【예제 5-3】Ex3.c 02 다중 If 문 예제 01 #include <stdio.h> 02   int main(void) 03   { 04        int input; 05        printf("양수를 입력하세요.\n"); 06        scanf("%d", &input); 07        if(input >= 0){ 08                if (input % 2 == 0) 09                        printf("입력한 수 %d는 짝수입니다.\n", input); 10                else 11                        printf("입력한 수 %d는 홀수입니다.\n", input); 12        } 13        else{ 14                printf("입력한 수 %d는 음수입니다.\n", input); 15        } 16         return 0; 17    }

【예제 5-4】Ex4.c 02 다중 If 문을 사용하지 않은 예제 01 #include <stdio.h> 02   int main(void) 03   { 04        int input; 05        printf("양수를 입력하세요.\n"); 06        scanf("%d", &input); 07        if( input >= 0 && input % 2 == 0) 08                printf("입력한 수 %d는 양수이며 짝수입니다.\n", input); 09         10        else if ( input >= 0 && input % 2 != 0) 11                printf("입력한 수 %d는 양수이며 홀수입니다.\n", input); 12         13        else 14                printf("입력한 수 %d는 음수입니다.\n", input); 15         return 0; 16    }

switch문의 기본형식 03 switch문의 기본형식 switch (조건식) { case 상수값 1 : 명령문 블록 1                           명령문 블록 1                           break;                               case  상수값  2 :                           명령문 블록 2           .........      default :                  명령문 블록 1                  break;                 }

【예제 5-5】Ex5.c 02 switch~case 문 기본 예제 01 #include <stdio.h> 02   int main(void) 03  { 04      int input; 05     printf("영어로 인사하는 법을 배우겠습니다.\n"); 06      printf("아침 인사는  1번을 누르세요.\n"); 07      printf("점심 인사는  2번을 누르세요.\n"); 08      printf("저녁 인사는  3번을 누르세요.\n"); 09      scanf("%d", &input); 10     switch(input){ 11         case 1: 12                printf("Good Morning!!\n"); 13                break; 14         case 2: 15                printf("Good Afternoon!!\n"); 16                break; 17          case 3: 18                printf("Good Night!!\n"); 19                break; 20        } 21        return 0; 22   } 표준입력 스트림

【예제 5-6】Ex6.c 02 switch~case 문 default 사용 예제 01 #include <stdio.h> 02   int main(void) 03  { 04      int input; 05      printf("영어로 인사하는 법을 배우겠습니다.\n"); 06      printf("아침 인사는  1번, 점심인사는 2번, 저녁인사는 3번을 누르세요.\n"); 07      scanf("%d", &input); 08      switch(input){ 09         case 1: 10                printf("Good Morning!!\n"); 11                break; 12         case 2: 13                printf("Good Afternoon!!\n"); 14                break; 15          case 3: 16                printf("Good Night!!\n"); 17                break; 18          default: 19                  printf("잘못 입력하였습니다. 1~3사이의 숫자를 입력하세요.\n"); 20        } 21        return 0; 22   }

【예제 5-7】Ex7.c 02 break 문 활용 예제 01 #include <stdio.h> 02   int main(void) 03  { 04      int input; 05      printf("영어로 인사하는 법을 배우겠습니다.\n"); 06      printf("아침 인사는  1번을 누르세요.\n"); 07      printf("점심 인사는  2번을 누르세요.\n"); 08      printf("저녁 인사는  3번을 누르세요.\n"); 09      scanf("%d", &input); 10      switch(input){ 11          case 1: 12                printf("Good Morning!!\n"); 13          case 2: 14                printf("Good Afternoon!!\n"); 15          case 3: 16                printf("Good Night!!\n"); 17                break; 18          default: 19                  printf("잘못 입력하였습니다. 1~3사이의 숫자를 입력하세요.\n"); 20        } 21        return 0; 22   }

【예제 5-8】Ex8.c 02 break 문 활용 예제 01 #include <stdio.h> 02   int main() 03   { 04      int input; 05      printf("평점이 4.2이상 4.3미만이면 1번을 누르세요.\n"); 06      printf("평점이 4.3이상 4.4미만이면 2번을 누르세요.\n"); 07      printf("평점이 4.4이상이면 3번을 누르세요.\n"); 08      scanf("%d", &input); 09      switch (input) 10     { 11          case 3: 12                printf("해외연수기회가 주어집니다.\n"); 13          case 2: 14                printf("장학금을 받습니다.\n"); 15          case 1: 16                printf("겨울특강수강자격을 받습니다.!!\n"); 17                break; 18          default: 19                  printf("잘못 입력하였습니다. 1~3사이의 숫자를 입력하세요.\n"); 20      } 21      return 0; 22   }

【예제 5-9】Ex9.c 02 switch 문으로 수식이 사용된 예제 01 #include <stdio.h> 02 int main(void) 03 { 04   int score; 05   06    printf("당신의 점수를 입력하세요 :"); 07    scanf("%d", &score); 08    switch(score/10) 09    { 10      case 10 : 11     case 9 : printf("점수는 %d 이고 성적은 %c 입니다.\n", score, 'A'); break; 12     case 8 : printf("점수는 %d 이고 성적은 %c 입니다.\n", score, 'B'); break; 13      case 7 : printf("점수는 %d 이고 성적은 %c 입니다.\n", score, 'C'); break; 14      case 6 : printf("점수는 %d 이고 성적은 %c 입니다.\n", score, 'D'); break; 15      default : printf("점수는 %d 이고 성적은 %c 입니다.\n", score, 'F'); break; 16   } 17  return 0; 18 }

【예제 5-10】Ex10.c 02 switch 문으로 사칙연산 예제 01 #include <stdio.h> 02     int main(void) 03    { 04         int num1, num2; 05         char arithmetic; 06         printf("두 수와 연산자를 입력하세요 \n"); 07         printf("연산자는 아래와 같습니다. \n"); 08         printf("더하기 : +    빼기 : -   곱하기 : *   나누기 : / \n"); 09         printf("입력순서 : 정수1  연산자  정수2 \n"); 10         scanf("%d %c %d", &num1, &arithmetic, &num2); 11         switch(arithmetic) 12         { 13           case '+' : 14               printf("%d %c %d = %d \n", num1, arithmetic, num2, num1 + num2); 15               break; 16           case '-' : 17               printf("%d %c %d = %d \n", num1, arithmetic, num2, num1 - num2); 18               break; 19           case '*' : 20               printf("%d %c %d = %d \n", num1, arithmetic, num2, num1 * num2); 21               break; 22           case '/' : 23               printf("%d %c %d = %d \n", num1, arithmetic, num2, num1 / num2); 24               break; 25           default : 26               printf("연산자를 잘못 입력했습니다.\n"); 27               break; 28         } 29         return 0; 30     }

【예제 5-11】Ex11.c 02 If문을 이용한 사칙연산 01 #include <stdio.h> 02     int main(void) 03    { 04         int num1, num2; 05         char arithmetic; 06         printf("두 수와 연산자를 입력하세요 \n"); 07         printf("연산자는 아래와 같습니다. \n"); 08         printf("더하기 : +    빼기 : -   곱하기 : *   나누기 : / \n"); 09         printf("입력순서 : 정수1  연산자  정수2 \n"); 10         scanf("%d %c %d", &num1, &arithmetic, &num2); 11         switch(arithmetic) 12         { 13           case '+' : 14               printf("%d %c %d = %d \n", num1, arithmetic, num2, num1 + num2); 15               break; 16           case '-' : 17               printf("%d %c %d = %d \n", num1, arithmetic, num2, num1 - num2); 18               break; 19           case '*' : 20               printf("%d %c %d = %d \n", num1, arithmetic, num2, num1 * num2); 21               break; 22           case '/' : 23               printf("%d %c %d = %d \n", num1, arithmetic, num2, num1 / num2); 24               break; 25           default : 26               printf("연산자를 잘못 입력했습니다.\n"); 27               break; 28         } 29         return 0; 30     }

조건 연산자 04 조건 연산자 조건 연산자는 제어문이 아니고 연산자이다. C언어에서 유일하게 세 개의 피연산자를 갖는 삼항 연산자이다. ? 와 : 연산자를 이용해서 제어문의 역할을 하게 된다. 문장 1의 내용이 참이면 문장 2를 실행하고 거짓이면 문장 3의 내용을 실행한다. max = ( x > y )  ?   x  :   y  ;

【예제 5-12】Ex12.c 02 조건 연산자 사용 예제 01 #include <stdio.h> 02     int main(void) 03    { 04         int min, max; 05         int x = 10, y = 20; 06        max = ( x > y ) ? x : y; 07         min = ( x > y ) ? y : x; 08        printf("두 수 %d 와 %d 중에 큰 수는 %d 이다.\n", x, y, max); 09         printf("두 수 %d 와 %d 중에 작은 수는 %d 이다.\n", x, y, min); 10 11         return 0; 12    }

【예제 5-13】Ex13.c 02 조건 연산자 사용 예제 01 #include <stdio.h> 02     int main(void) 03    { 04         int x; 05         printf("양수를 입력하세요.\n"); 06         scanf("%d", &x); 07         ( x >= 0 ) ? printf("x는 유효한 값입니다.\n") 08                 : printf("x는 유효한 값이 아닙니다.\n"); 09 10         return 0; 11    }