• 검색 결과가 없습니다.

[2011 04 07].Ch8.조건문이란무엇인가

N/A
N/A
Protected

Academic year: 2021

Share "[2011 04 07].Ch8.조건문이란무엇인가"

Copied!
14
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

컴퓨터공학실습 1

Part 1

Ch8. 조건문이란 무엇인가

(2)

목차

조건문이란

if 문

switch ~ case 문

break 와 continue

(3)

조건문이란

(4)

조건문이란

조건문은 선택의 기회를 제공한다

자판기에서 사용자가 마실 음료수를 선택할 때 하는 행동

조건문 1 :

사이다 버튼이 ‘참’이라면 사이다 선택

조건문 2 :

콜라 버튼이 ‘참’이라면 콜라 선택

조건문 3 :

주스 버튼이 ‘참’이라면 주스 선택

(5)

if 문

조건식이 참인 경우 , if 문의 내용을 실행

if 문의 내용이 두 문장 이상인 경우 , 중괄호 필요

if (

조건식 )

내용 ;

if (

조건식 )

내용 ;

if (

조건식 )

{

내용 1;

내용 2;

내용 3;

if (

조건식 )

{

내용 1;

내용 2;

내용 3;

조건식

내용

(6)

if ~ else 문

조건식이 참인 경우와 거짓인 경우의 처리 내용을 각

각 기술

if (

조건식 )

내용 1; //

조건식이 참

else

내용 2; //

조건식이 거

if (

조건식 )

내용 1; //

조건식이 참

else

내용 2; //

조건식이 거

if (

조건식 )

{

내용 1; //

조건식이 참

내용 2; // “

}

else

{

내용 3; //

조건식이 거

내용 4; // “

if (

조건식 )

{

내용 1; //

조건식이 참

내용 2; // “

}

else

{

내용 3; //

조건식이 거

내용 4; // “

조건

내용 1

내용 2

거짓

(7)

중첩 if ~ else 문

if ~ else 문 안에 다른 if ~ else 문 사용

지나친 중첩 사용은 코드의 가독성 저해

else

{

if(num==0)

printf("0

과 같음 \n");

else

printf("0

보다 작은 수 \n");

}

return 0;

}

#include <stdio.h>

int main(void)

{

int num;

printf("

숫자 입력 : ");

scanf("

%d

", &num);

if(num>0)

printf("0

보다 큰 수 \n");

(8)

if ~ else if 문

‘ 그 밖의 경우’에 해당하는 처리 내용 기술

코드의 가독성 향상

#include <stdio.h>

int main(void)

{

int num;

printf("

숫자 입력 : ");

scanf("

%d

",

&num

);

if(num>0)

printf("0

보다 큰 수 \n");

else if(num==0)

printf("0

과 같음 \n");

else

printf("0

보다 작은

수 \n");

return 0;

}

(9)

switch ~ case 문

if ~ else 문에 비해 간결한 방식으로 조건문 표현

높은 가독성

if ~else 문에 비해 약간의 제약 존재

int num;

printf("

몇 번 스위치를 누르시겠습니까 ?

");

scanf("

%d

", &num);

switch(num)

{

case 1:

printf("

전등이 켜짐 \n");

break;

case 2:

case 3:

printf("

고장 \n");

break;

default:

printf("

스위치 오류 :

우리집 스위치는 1 번 ~ 3 번까지만 있습

니다 .\n");

}

(10)

switch 문에서의 default 와 break

default

switch 문에서 정의한 조건 중 아무것도 해당되지 않는 경

우 , 처리 내용을 기술

사용자의 실수 등으로 인한 예외 처리

break

switch 문을 종료하는 역할

(11)

switch 문의 제약

관계 연산을 사용할 수 없음

주어진 입력 값의 비교가 불가능

실수 자료형 사용 불가

(12)

break 와 continue

반복문과 조건문이 결합된 경우 사용

break

반복문 실행을 종료

continue

반복문에서 조건 비교 위치로 전이 ( 다음 반복 )

(13)
(14)

break 와 continue

#include <stdio.h>

int main(void)

{

char ch;

printf("

문자를 입력하세요 (q 를 입력하면 종료 ) : ");

for ( ; ; )

{

scanf("%c", &ch);

if(ch=='q')

break;

}

printf("

반복문을 종료합니다 .\n");

return 0;

}

참조

관련 문서

그는 바젤 디자인스쿨에서 에밀 루더를 이어 그래픽 디자인 학부를 이끌게 되는데, 이로 인해 스위스의 스타일을 담은 그래픽 디자인을 개발하는데

트로이전쟁 관련 신화에 따르면 트로이 전쟁은 트로이의 패리스 왕자가 메넬라우스의 부인 헬렌을 유혹한 사건에서 유래하며, 이

퍼옥시좀에서 발견되는 특징적인 효소는 카탈라아제(catalase)이다(그림 4-23). 투과 전자현미경 사진. 퍼옥시좀 내의 커다란 결정은 효소인 카탈라아제로 이 루어져

“조직의 정상적인 활동과 직접 관련이 없는 이벤트나 활동에 조직이 재정적, 인적, 물적 지원을 제공하고, 그 제휴를 통해 사업적인 이익을 얻기 위한

™ 선언된 이름의 바인딩 정보를

고대 그리스 연극 : 디오니소스 신에게 경의를 표하기 위한 합창곡에서 유래 연극경연대회는 디오니시아 제 (City Dionysia) 라는 축제에서 534 BC에

 애트리뷰트 합성 방법

• 컨소시엄 목적은 대학 교육목표에 따라 교육과정 구성 및 운영, 교육 지원 시스템 등의 선진화 구현.