Download presentation
Presentation is loading. Please wait.
Published byPavel Jindřich Procházka Modified 5년 전
1
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 08. 조건에 따른 흐름의 분기
2
윤성우의 열혈 C 프로그래밍 Chapter 조건적 실행과 흐름의 분기 윤성우 저 열혈강의 C 프로그래밍 개정판
3
흐름의 분기가 필요한 이유 윤성우의 열혈 C 프로그래밍 분기하지 못하면 프로그램 사용자는 사칙연산 중 하나를 선택하지 못한다!
프로그램을 구현하다 보면 상황에 따라서 선택적으로 실행해야 하는 영역도 존재하기 마련!
4
if문을 이용한 조건적 실행 윤성우의 열혈 C 프로그래밍 num1이 num2보다 크면 실행 한 줄이면 중괄호 생략 가능
실행결과1 실행결과2
5
if문을 이용한 계산기 프로그램 윤성우의 열혈 C 프로그래밍 실행결과
이제 계산기 프로그램에 실질적으로 더 가까운 형태가 되었다. 프로그램 구성상 사칙연산 중 하나만 실행이 된다. 그럼에도 불구하고 프로그램 사용자가 덧셈연산을 선택할지라도 총 4번의 조건검사(if문을 통한)를 진행한다는 불합리한 점이 존재한다. 이러한 불합리한 점의 해결에 사용되는 것이 if~else문이다. 실행결과 예제 Mul3Mul4.c도 공부하자!
6
if~else문을 이용한 흐름의 분기 윤성우의 열혈 C 프로그래밍 num1이 num2보다 크면 실행
실행결과
7
if...else if...else의 구성 윤성우의 열혈 C 프로그래밍 if...else if...else문의 구성
8
윤성우의 열혈 C 프로그래밍 if...else if...else문의 적용 합리적으로 완성된 사칙연산 계산기 프로그램
9
if...else if...else의 진실 윤성우의 열혈 C 프로그래밍 if~else문은 하나의 문장임을 상기!
속한 문장이 하나일 때에는 중괄호를 생략할 수 있다!
10
조건 연산자: 피 연산자가 세 개인 ‘삼 항 연산자’
윤성우의 열혈 C 프로그래밍 조건 연산자: 피 연산자가 세 개인 ‘삼 항 연산자’ 조건이 참이면 data1 반환, 거짓이면 data2 반환 num1>num2가 참이면 num1>num2가 거짓이면 실행결과
11
Chapter 08-2. 반복문의 생략과 탈출: continue & break
윤성우의 열혈 C 프로그래밍 Chapter 반복문의 생략과 탈출: continue & break 윤성우 저 열혈강의 C 프로그래밍 개정판
12
break! 이제 그만 빠져나가자! 윤성우의 열혈 C 프로그래밍 실행결과
if문과 함께 사용이 되어서 특정 조만이 만족될 때 반복문을 빠져나가는 용도로 주로 사용된다. 실행결과
13
continue! 나머지 생략하고 반복조건 확인하러
윤성우의 열혈 C 프로그래밍 continue! 나머지 생략하고 반복조건 확인하러 continue문은 반복문을 빠져나가지 않는다! 다만 반복조건을 확인하러 올라갈 뿐이다. 그리고 반복조건이 여전히 ‘참’이라면 반복영역을 처음부터 실행하게 된다. 실행결과
14
Chapter 08-3. switch문에 의한 선택적 실행과 goto문
윤성우의 열혈 C 프로그래밍 Chapter switch문에 의한 선택적 실행과 goto문 윤성우 저 열혈강의 C 프로그래밍 개정판
15
윤성우의 열혈 C 프로그래밍 switch문의 구성과 기본기능 switch문의 기본구성 삽입되어 있는 break문이 갖는 의미
16
윤성우의 열혈 C 프로그래밍 switch문 관련 예제 실행결과1 실행결과2 실행결과3
17
break문을 생략한 형태의 switch문 구성
윤성우의 열혈 C 프로그래밍 break문을 생략한 형태의 switch문 구성 왼편의 예제와 같은 경우 다음과 같이 두 case 레이블을 한 줄에 같이 표시하기도 한다. case ‘M’: case ‘m’: case ‘A’: case ‘a’: case ‘E’: case ‘e’: 실행결과
18
switch vs. if...else if...else
윤성우의 열혈 C 프로그래밍 switch vs. if...else if...else if...else if...else보다 switch문을 선호한다. switch문이 더 간결해 보이기 때문이다. 모든 if...else if...else문을 switch문으로 대체할 수 있는 것은 아니다.
19
마지막으로 goto에 대해서 소개합니다. 윤성우의 열혈 C 프로그래밍 위치를 표시하는 rabbit 레이블
실행결과
20
Chapter 08이 끝났습니다. 질문 있으신지요?
Similar presentations