프로그래밍 및 연습 1

Similar documents
OCW_C언어 기초

Microsoft PowerPoint - chap-05.pptx

Microsoft PowerPoint - chap04-연산자.pptx

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

Infinity(∞) Strategy

K&R2 Reference Manual 번역본

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

<4D F736F F F696E74202D2032C1D6C2F72D32C2F7BDC32028B0ADC0C7C0DAB7E D20BAAFBCF6BFCD20BFACBBEAC0DA>

Microsoft PowerPoint - chap-04.pptx

Microsoft PowerPoint - chap-04.pptx

쉽게 풀어쓴 C 프로그래밍

슬라이드 1

Microsoft PowerPoint - ch07 - 포인터 pm0415

<4D F736F F F696E74202D20C1A635C0E520BCF6BDC4B0FABFACBBEAC0DA>

PowerPoint 프레젠테이션

OCW_C언어 기초

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint - chap-06.pptx

C 언어의구성요소인상수, 변수, 입 출력함수에 대하여학습

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - chap06-2pointer.ppt

PowerPoint 프레젠테이션

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - 2장 변수와 자료형 pptx

Microsoft PowerPoint - c2.ppt

Microsoft PowerPoint - Chapter_02.pptx

중간고사

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

PowerPoint 프레젠테이션

JAVA PROGRAMMING 실습 02. 표준 입출력

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

ABC 2장

PowerPoint Presentation

윈도우즈프로그래밍(1)

쉽게 풀어쓴 C 프로그래밍

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

Microsoft PowerPoint - Chapter_04.pptx

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - lec3.ppt

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - chap-07.pptx

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - chap-03.pptx

PowerPoint Presentation

11장 포인터

본 강의에 들어가기 전

쉽게 풀어쓴 C 프로그래밍

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

Microsoft PowerPoint - Perpect C 02.ppt [호환 모드]

슬라이드 1

Microsoft PowerPoint - Lesson6.pptx

슬라이드 1

4.0 개요 p.116 수식 (expression) 연산자 (operator) 와피연산자 (operand) 로구성 수식은평가 (evaluate) 되어최종적으로 1 개의결과값이됨 피연산자 : 상수, 변수, 또다른수식 sum - 10 (a+b) / 2 연산자 2

Microsoft PowerPoint - Lesson2.pptx

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

쉽게 풀어쓴 C 프로그래밍

4장.문장

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-

프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013.

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

03 상수, 변수, 자료형

쉽게풀어쓴 C 언어 Express 제 4 장변수와자료형 이번장에서학습할내용 제 4 장변수와자료형 제 4 장변수와자료형 * 변수와상수의개념이해 * 자료형 * 정수형 * 실수형 * 문자형 * 기호상수사용 * 오버플로우와언더플로우이해 이번장에서는변수와각종자료형을살펴봅니다.

Microsoft PowerPoint - 2주차-1차시 (강의자료) ch01 - C Programming 기초 (part 2)

<4D F736F F F696E74202D20C1A634C0E520BAAFBCF6BFCDC0DAB7E1C7FC>

Visual Basic 반복문

금오공대 컴퓨터공학전공 강의자료

untitled

슬라이드 1

PowerPoint Presentation

Microsoft PowerPoint - CP_02_Convert_To_C_02_Step.pptx

Microsoft PowerPoint - 제11장 포인터

쉽게 풀어쓴 C 프로그래밍

PowerPoint 프레젠테이션

C 프로그래밊 개요

Microsoft PowerPoint - lec2.ppt

Microsoft PowerPoint - 제11장 포인터(강의)

Java ...

PowerPoint 프레젠테이션

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

Microsoft PowerPoint - C++ 5 .pptx

윤성우의 열혈 TCP/IP 소켓 프로그래밊

Chapter_06

untitled

슬라이드 1

Microsoft PowerPoint - chap06-1Array.ppt

CHAPTER 02 데이터형과수식 JAVA Programing

쉽게 풀어쓴 C 프로그래밊

06 세상을 변화시키는 연산자

ABC 3장

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

C 언어 프로그래밊 과제 풀이

Transcription:

프로그래밍및연습 1 기본 C 언어복습

목차 변수와자료형 수식과연산자 조건문 반복문

변수와자료형 변수 (Variable) 프로그램에서데이터값들이일시적으로저장되는공간 변경가능 메인메모리에만들어짐

변수와자료형 상수 (Constant) 한번정해지면바뀌지않는데이터 12 12

변수와자료형 자료형 데이터의종류에따라필요한메모리공간의크기가다름 데이터를표현하고자하는방식에따라자료형을나눔

변수와자료형 자료형 설명 바이트수 범위 형식지정자 short short 형정수 2-32768~32767 %d 정수형 문자형 부호있음 부호없음 부호있음 부호없음 부동소수점형 int 정수 4-2147483648~214748647 %d long long 형정수 4 / 8-2147483648~214748647 /! %d unsigned s hort unsigned in t unsigned lo ng 부호없는 short 형정수 2 0~65535 %u 부호없는정수 4 0~4294967295 %u 부호없는 long 형정수 4 / 8 0~4294967295 /! %u char 문자및정수 1-128~127 %c or %d unsigned c har float double 문자및부호없는정수 단일정밀도부동소수점 두배정밀도부동소수점 1 0~255 %c or %u 4 1.2E-38~3.4E38 %f 8 2.2E-308~1.8E308 %f or %lf

변수와자료형 변수이름짓기 변수이름은식별자 (identifier) 로서다른변수와이름이동일하지않게지어줌 규칙 식별자는영문자와숫자, 밑줄문자 _ 로이루어진다. 식별자의중간에공백이들어가면안된다. 식별자의첫글자는반드시영문자또는밑줄기호 _ 이어야한다. 식별자는숫자로시작할수없다. 대문자와소문자는구별된다. 따라서변수 index 와 Index, INDEX 는모두서로다른변수이다. C 언어의키워드와똑같은식별자는허용되지않는다.

변수와자료형 변수이름짓기 키워드 C언어에서고유한의미를가지고있는특별한단어 예약어로도불림 auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while

변수와자료형 변수이름짓기 int sum; 이런식으로변수명을봤을때무엇을의미할지알수있게끔 int a, b; 이런식으로지으면순간은편하지만이후가독성이떨어지므로주의 변수선언 원하는자료형을쓰고, 변수명을쓰면됨 초기화를하지않았으므로메모리에는쓰레기값이들어감 int double int sum ; // 정수형변수 rate ; // 실수형변수 width, height ; // 정수형변수 width 와 height 를선언함

변수와자료형 변수초기화 메모리에값을넣어줌 선언과동시에초기화하는습관이중요 int sum = 0; char c = a ; int int width = 200, height = 300; (O) width, height = 300; (X) C 언어는변수를맨위에선언하는것이중요 C11 버전에서만맨위에선언하지않아도컴파일에러가나지않음

변수와자료형 변수는대입연산자 (=) 를이용해서값을저장할수있고, 변경도가능 변수에는다른변수의값도가능 int value1 = 10; int value2; value2 = value1;

변수와자료형 자료형종류설명하기앞서.. printf, scanf 기억하시죠?

변수와자료형 printf (print formatted) 모니터에출력하기위한표준출력함수 변수값출력을위해선형식지정자를이용하여출력

변수와자료형 scanf(scan formatted) 키보드로입력하기위한표준입력함수 scanf( %d, &test); 첫번째인자는형식지정자, 두번째는변수의주소 (&) 왜주소인지는나중에..

변수와자료형 정수형 앞서말했듯 short, int 등이존재 프로그래머가용도에맞게사용하라고여러타입이존재함 int 형의경우부호가있을때는약 -21억 ~ 약 21억까지표현가능 unsigned 키워드는음수가없는값만을갖는나타낼때사용 int 형의경우부호가없을때는 0~ 약 42억까지표현가능

변수와자료형 정수형 정수형변수는범위가제한되어있기때문에오버플로우가발생할수있음 오버플로우 (Overflow) 란? 범위밖으로나가서값이이상하게나오는경우 컴파일시오류검출못함

변수와자료형 정수형 정수형변수는범위가제한되어있기때문에오버플로우가발생할수있음 오버플로우란? 범위밖으로나가서값이이상하게나오는경우 unsigned short 경우의비트 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 + 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

변수와자료형 정수형 10 진수뿐만아니라 8 진수, 16 진수로표현가능 1 byte = 8 bit 이기때문에 16(2 의 4 승 ) 진수가익숙해지면편해요 ~

변수와자료형 정수형 기호정수 기호로상수를표현 상수를그냥쓰는것보다유지보수가편함 #define을이용하거나 const 키워드를사용하여기호상수화함 정의된곳만고치면됨

변수와자료형 부동소수점형 실수자료형 float, double, (long double) 형이존재함 앞서말했듯이형식지정자는 %f 이나소수점 6 자리밖에표현을못함 더길게나타내고싶으면 %.10f 와같이표현 ( 소수점 10 자리를나타내주세요 )

변수와자료형 부동소수점형 범위제한으로인해표현할수있는소수점이정해져있음 언더플로우 (Underflow) 란? 소수점수가너무작아표현이안되는것을말함 컴파일시에러검출못함 float 형은유효숫자대략 6 자리, double 형은유효숫자대략 16 자리

변수와자료형 부동소수점형 적은수의비트로넓은범위의실수를표현하기때문에오차발생가능 정밀한표현을위해서는 float 형보단 double 형을사용

변수와자료형 부동소수점형 주의할점 (?) 어떻게나올까요?

변수와자료형 부동소수점형 주의할점 (?) 컴파일러가좋아져서 요즘은잘나와요 ~

변수와자료형 부동소수점형 주의할점 정밀한계산이어려움

변수와자료형 문자형 문자 (Character) 는한글이나영어에서의하나의글자, 숫자, 기호등을의미 컴퓨터는숫자를인식하기때문에문자또한숫자로표현! ASCII(American Standard Code for Information Interchange) 표준규격으로알파벳및기호표현

변수와자료형 문자형 ASCII(American Standard Code for Information Interchange)

변수와자료형 문자형 문자형변수선언방법 char code; 문자형변수를알파벳 A로초기화하고싶다면? 아스키코드를입력 문자상수를입력

변수와자료형 문자형 문자형변수선언방법 char code; 문자형변수를알파벳 A로초기화하고싶다면? 아스키코드를입력 문자상수를입력 작은따옴표 ( ) 를까먹으면식별자로인식하여컴파일에러

변수와자료형 문자형 아스키코드에는제어문자도포함되어있음 줄바꾸기, 탭, 백스페이스등.. 이스케이프시퀀스 (Escape sequence) 제어문자를더쉬운방법으로표현하는방법 시퀀스 이름 의미 \0 Null( 널 ) 문자 공백 \a 경고 (Bell) 삐 하는경고음발생 \b 백스페이스 커서를현재의위치에서한글자뒤로옮김 \t 수평탭 커서의위치를현재라인에서설정된다음탭위치로옮김 \n 줄바꿈 커서를다음라인의시작위치로옮김 \b 수직탭 설정되어있는다음수직탭위치로커서를이동 \f 폼피드 주로프린터에서강제적으로다음페이지로넘길때사용 \r 캐리지리턴 커서를현재라인의시작위치로옮김 \ 큰따옴표 원래의큰따옴표자체 \ 작은따옴표 원래의작은따옴표자체 \\ 역슬래시 원래의역슬래시자체

변수와자료형 문자형 1 Byte 자리정수형으로도사용이가능함 2의 8승 = 256 부호가있는경우의범위 : -127~ 128 부호가없는경우의범위 : 0 ~ 255 형식지정자를 %c 말고 %d로표현하면정수형으로출력됨

수식과연산자 수식 수학표기, 수학기호를사용하여수학적관계를나타내는식 피연산자, 연산자의조합 x 가 3 일때 x 2-5x + 6 의값을계산하라 int x, y; x = 3; y = x*x -5*x +6; printf( %d\n, y);

수식과연산자 수식 수학표기, 수학기호를사용하여수학적관계를나타내는식 피연산자, 연산자의조합 연산자 5 * 8 피연산자 피연산자

수식과연산자 기능에따라연산자분류 연산자의분류연산자의미 대입 = 오른쪽을왼쪽에대입 산술 + - * / % 사칙연산과나머지연산 부호 + - 양수와음수표시 증감 ++ - - 증가, 감소연산 관계 > < ==!= >= < = 오른쪽과왼쪽을비교 논리 &&! 논리적인 AND, OR, NOT 조건? 조건에따라선택 콤마, 피연산자들을순차적으로실행 비트단위연산자 & ^ ~ << >> 비트별 AND, OR, XOR, 반전, 이동 sizeof 연산자 sizeof 자료형이나변수의크기를바이트단위로반환 형변환 (type) 변수나상수의자료형을반환 포인터연산자 * & [] 주소계산, 포인터가가리키는곳의내용추출 구조체연산자. -> 구조체의멤버참조

수식과연산자 피연산자수에따른연산자분류 단항연산자 피연산자수가 1개 예 ) x++; ++x; -y; 이항연산자 피연산자수가 2개 예 ) x+y; x*y; 삼항연산자 ( 조건부연산자 ) 피연산자수가 3개 예 ) x? y:z; (x가참이면 y를대입하고아니면 z를대입하라 )

수식과연산자 산술연산자 기본적인산술연산인덧셈, 뺄셈, 곱셈, 나눗셈, 나머지연산을실행하는연산자 연산자기호사용예결과값 덧셈 + 7+4 11 뺄셈 - 7-4 3 곱셈 * 7*4 28 나눗셈 / 7/4 1 나머지 % 7%4 3 왜 1.75 가아닐까?

수식과연산자 산술연산자 실습 앞의표를직접짜보고출력해보기 입력받을때의변수자료형은정수형으로받음 두수를입력하고싶을때는? scanf( %d %d, &x. &y);

수식과연산자 산술연산자 7/4 가 1 이아닌 1.75 가나오게하려면? 실수형자료형으로선언하여나누면됨

수식과연산자 산술연산자 나머지연산 (Mod 연산 ) 은첫번째피연산자를두번째피연산자로나누었을때의나머지값을구해주는연산 10 % 2 = 0 19 % 21 = 19 실습 입력받은수가홀수인지짝수인지출력해주는프로그램을작성해보자

수식과연산자 부호연산자 변수나상수의부호를바꿔주는연산자 x = -10; y = -x;

수식과연산자 증감연산자 ++ 기호나 - - 기호를사용하여변수의값을 1 만큼증감시키는연산자 증감연산자예제의미풀어서쓰기 x++ z = x++; ++x z = ++x; x- - z = x - -; - -x z = - -x; z 에는 x 값을대입이후 x 는 1 증가 x 는 1 증가이후 z 에 x 를대입 z 에는 x 값을대입이후 x 는 1 감소 x 는 1 감소이후 z 에 x 를대입 z = x; x = x + 1; x = x + 1; z = x; z = x; x = x - 1; x = x - 1; z = x;

수식과연산자 증감연산자 실습 x, y 를입력받고, x++,++x, y- -, - -y 출력해보기

수식과연산자 대입연산자 변수에수식의값, 상수값등을대입할때사용하는연산자 변수 = 수식 ; 이때수식과변수가같다는의미가아니라수식을변수에대입한다는의미 y = x*x + 2*x;

수식과연산자 대입연산자 변수에수식의값, 상수값등을대입할때사용하는연산자 30 z 10 = x + 20 y 등식의의미 X

수식과연산자 복합대입연산자 대입연산자와산술연산자를합쳐놓은연산자 복합대입연산자 x += y x -= y x *= y x /= y x %= y x &= y x = y x ^= y x >>= y x <<= y 의미 x = x+y x = x-y x = x*y x = x/y x = x%y x = x&y x = x y x = x^y x = x>>y x = x<<y

수식과연산자 형변환 자료형의변환을의미 자료형마다표현하는방식이다르므로다른자료형으로표현하고싶은경우형변환이필요 int 형에서 double 형으로변환 변환하는방법두가지 컴파일러가자동적으로해주기 프로그래머가명시적으로해주기

수식과연산자 형변환 변환하는방법두가지 컴파일러가자동적으로해주기 대입연산시형변환 올림변환 내림변환

수식과연산자 형변환 변환하는방법두가지 컴파일러가자동적으로해주기 정수연산시형변환

수식과연산자 형변환 변환하는방법두가지 컴파일러가자동적으로해주기 수식연산시형변환

수식과연산자 형변환 변환하는방법두가지 프로그래머가명시적으로해주기 타입캐스트 (type cast) 연산자 정수형자료형을실수형으로나타내고싶다면? int a = 10; // 정수형 float b; // 실수형 b = (float) a; 만약 ( 자료형 ) 을안쓰면에러가날까요?

수식과연산자 형변환 자동적으로형변환해주지만 데이터손실문제가발생하므로 명시적으로작성하는것이좋음

수식과연산자 형변환 실습 정수형변수로숫자두개입력받아서실수형으로나눗셈결과출력하기

수식과연산자 관계연산자 두개의피연산자를비교하는데사용하는연산자 변수 x 가변수 y 보다큰가? 연산 의미 x == y x 와 y 가같은가? x!= y x 와 y 가다른가? x > y x 가 y 보다큰가? x < y x 가 y 보다작은가? x >= y x <= y x 가 y 보다크거나같은가? x 가 y 보다작거나같은가?

수식과연산자 관계연산자 결과값은참 (True) 또는거짓 (False) 로표현 C 언어에서는참을 1 로, 거짓을 0 으로표현

수식과연산자 논리연산자 여러개의조건을조합하여참인지거짓인지를따질때사용하는연산자 변수 x 는 10 이고변수 y 는 20인가? 변수 x 는 9 이거나변수 y는 10인가? 연산 x && y x y 의미 AND 연산. x 가참이고 y 가참인가? 둘다참이면참, 둘중하나라도거짓이면거짓 OR 연산. x 가참이거나 y 가참인가? 둘중하나라도참이면참, 둘다거짓이면거짓!x NOT 연산. x 가참이면거짓, x 가거짓이면참

수식과연산자 논리연산자 변수에따른결과값 x y x && y x y 참 참 참 참 참 거짓 거짓 참 거짓 참 거짓 참 거짓 거짓 거짓 거짓

수식과연산자 논리연산자 NOT 연산자는변수의값이참이면거짓으로, 거짓이면참으로만듦 실습!!3 을출력해보기

수식과연산자 논리연산자!!3 의결과는 1 C 언어에서는 0 은거짓, 0 이아닌수 ( 음수포함 ) 는참으로취급

수식과연산자 조건연산자 유일하게 3개의피연산자를가지는삼항연산자 value = (x > y)? x : y; x가 y보다큰경우 value 값에 x, 아니면 y 값을대입

수식과연산자 조건연산자 실습 정수형숫자하나입력받아 10보다큰경우는입력받은수를출력하기 크지않은경우는 10 출력하기

수식과연산자 콤마연산자 수식을콤마로연결할수있으며왼쪽에서오른쪽으로순차적으로실행하게해줌 x = 1, y = 2, z = 3; 비트단위연산자 컴퓨터는 1비트 (0 또는 1) 로표현 비트단위로연산을해주는연산자 이후비트연산부분에서상세히다루도록함

수식과연산자 연산자우선순위 사칙연산의우선순위처럼연산자도우선순위가존재함 우선순위 연산자 결합규칙 1 () [] ->. ++(x++, 후위 ), - - (x- -, 후위 ) ( 좌에서우 ) 2 sizeof & ++(++x, 전위 ), - - (- -x, 전위 ), ~! *( 간접참조 ) +- ( 부호 ) 형변환 ( 우에서좌 ) 3 * ( 곱셈 ) / % ( 좌에서우 ) 4 + ( 덧셈 ) - ( 뺄셈 ) ( 좌에서우 ) 5 << >> ( 좌에서우 ) 6 < <= >= > ( 좌에서우 ) 7 ==,!= ( 좌에서우 ) 8 &( 비트연산 ) ( 좌에서우 ) 9 ^ ( 좌에서우 ) 10 ( 좌에서우 ) 11 && ( 좌에서우 ) 12 ( 좌에서우 ) 13? ( 삼항 ) ( 우에서좌 ) 14 = += *= /= %= &= ^= = <<= >>= ( 우에서좌 ) 15,( 콤마 ) ( 좌에서우 )

수식과연산자 연산자우선순위 결합규칙 동일한우선순위의연산에있는경우무엇을먼저수행하느냐에대한규칙 x * y * z x = y = z

조건문 프로그램은기본적으로각문장을순차적으로실행함 문장들의실행순서에영향을주는문장을제어문이라함 조건문 if, else, switch 문으로제어 반복문 for, while 문으로제어

조건문 if 문개념 조건에따라실행경로가달라질수있음 조건 지각인가? YES NO 자체휴강을한다

조건문 if 문 조건을수식으로표현하여나타냄 if ( 조건식 ) 문장 조건식이참일때문장을수행함

조건문 if 문 주의할점 ==

조건문 if 문 복합문 ( 블록 ) 조건이참일때여러문장을사용하고싶다면? {,} 로여러문장을감싸하나의블록을만들어줌

조건문 if 문 조건문이참이면문장을실행 int x = 0; if (x) { printf( 출력될까요?\n ); } 위의코드를실습해보세요

조건문 if 문 C 언어에서 0 은거짓이기때문에아무것도출력되지않음

조건문 if-else 문 조건이참, 거짓일때를나눠서수행시키고싶을때사용 조건 지각인가? YES 자체휴강을한다 NO 여유롭게커피를마시며수업에들어온다

조건문 if-else 문 조건이참, 거짓일때나눠서수행할수있게끔 참이아닌경우 else 절수행

조건문 if-else 문 복잡한조건식도사용할수있음 성적이 80점이상 90점미만일때 80점이상이면서 (AND) 90점미만 score >= 80 && score < 90

조건문 if-else 문 여러조건에따라프로그램을수행하고싶을때 if ( 조건식 1) 문장 ; else if( 조건식 2) 문장 ; else if( 조건식 3) 문장 ; else 문장 ;

조건문 if-else 문

조건문 다중 if 문 if 문내에또다른 if 문사용가능

조건문 switch 문 if 문처럼조건에따라프로그램의흐름을분기시키기위해사용 switch( 제어식 ){ case c1: 문장 1; break; case c2: 문장 2; break; } default: 문장 ; break; 제어식의값이각케이스절의 c1, c2 값과비교하여같으면참 참이없으면 default 절이실행됨

조건문 switch 문 제어식의값은정수형상수 (int, short, char 등 ) 여야함

조건문 switch 문 제어식의값에실수형을넣는다면?

조건문 switch 문 해당케이스수행후 break 문이없으면다음케이스까지수행하므로 brea k 는꼭쓰기!

조건문 switch 문 default 문은어떤케이스와도일치하지않을때사용

조건문 switch 문 if-else 문으로치환가능 실습 앞의 switch문으로짜여진코드를 if-else로바꾸기

조건문 switch 문

조건문 switch 문 주의할점 범위에대해지정 X

조건문 switch 문 주의할점 범위가있는경우 if-else 문을사용하자

조건문 switch 문 주의할점 같은값을넣으면 에러가발생

조건문 switch 문 실습 달을입력하면해당달의일수를출력해주는프로그램을만들어보기

조건문 switch 문

조건문 goto 문 조건없이어떤위치로점프하게만듦 유지보수가힘들고해독하기힘드니사용하지않도록합니다

반복문 같은처리과정을여러번반복하게함 반복문없이구구단출력하면어찌될까요? printf( 3*1 = 3\n ); printf( 3*2 = 6\n ); printf( 3*3 = 9\n ); printf( 3*4 = 12\n ); printf( 3*5 = 15\n ); printf( 3*6 = 18\n ); printf( 3*7 = 21\n ); printf( 3*8 = 24\n ); printf( 3*9 = 27\n );

반복문 while 문 주어진조건이만족되는동안문장들을반복실행함 조건 다음주가시험기간이아닌가? YES NO 술마시며논다

반복문 while 문 while( 조건식 ) 반복문장 ; while(i<=9){ printf( i = %d\n, i); i++; } 실습 구구단 8 단을출력해보기 ( 증감연산자사용해도되고, 직접 +1 해도됩니다.)

반복문 while 문

반복문 while 문 주의할점 블록을생활화하자!

반복문 while 문 주의할점 조건식을잘쓰자! ==,!= 보단 <,>,<=,>= 를!

반복문 중첩 while 문 while 문안에 while 문을또넣을수있음 외부반복문 내부반복문

반복문 중첩 while 문 실습 구구단 2 단부터 9 단까지출력해보기

반복문 중첩 while 문 까먹지말고 n 을 1 로다시초기화해줄것!

반복문 do while 문 루프의처음이아니라루프의끝에서검사하는것이차이점인반복문 반복조건과무관하게문장을반드시 1 번은실행함 술마시며논다 다음주가시험기간이아닌가? YES NO 조건

반복문 do while 문 do{ 반복문장 ; } while( 조건식 );

반복문 for 문 정해진횟수만큼반복하여실행하는구조 초기식 조건식 NO 문장 YES 조건 증감식

반복문 for 문 for( 초기식 ; 조건식 ; 증감식 ) 반복문장 ; for(i=0;i<10;i++) printf( i = %d\n, i); 실습 for 문을이용하여구구단 7 단출력하기

반복문 for 문

반복문 for 문 while 문으로도치환가능

반복문 for 문 다양한증감수식형태가능 for(i = 10; i>0; i- -){ printf( i 에서 1 을빼면 %d\n, i); } for (i = 0; i < 20 ; i += 2){ printf( i 에 2 를더하면 %d\n, i); } for (i = 1; i< 33; i *= 2){ printf( i 에 2 를곱하면 %d\n, i); }

반복문 for 문 초기식에서콤마연산자를이용하여 2 개이상의변수초기화도가능

반복문 for 문 조건식은논리연산자를사용하여복잡하게해도됨

반복문 for 문 초기식, 조건식, 증감식이비어있으면안될것같죠? 다비어있으면 무한루프를실행

반복문 중첩 for 문 for 문안에또다른 for 문넣을수있음

반복문 중첩 for 문 실습 * ** *** **** ***** 를출력해보기

반복문 break 문 반복루프를벗어나기위해사용 보통은 while 문을사용한무한루프에서빠져나갈때사용

반복문 continue 문 현재실행하고있는반복과정의나머지를생략하고다음반복을시작하게만듦

반복문 continue 문 현재실행하고있는반복과정의나머지를생략하고다음반복을시작하게만듦 while( 조건식 ){ } 문장 ; 문장 ; continue; 문장 do{ 문장 ; 문장 ; continue; 문장 ; }while( 조건식 ) for( 초기식 ; 조건식 ; 증감식 ;){ } 문장 ; 문장 ; continue; 문장 ;