• 검색 결과가 없습니다.

비교문

N/A
N/A
Protected

Academic year: 2022

Share "비교문"

Copied!
12
0
0

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

전체 글

(1)

비교문: if

Chan-Su Shin

(2)

if 문

• expr가 참이면 (0이 아니면) statement가 실행되고, 거짓이면 (0이면) next statement부터 실행된다.

if (expr)

statement;

next statement;

if ( grade >= 90)

printf(“Congratulation\n”);

printf(“ Grade is %d\n”, grade);

(3)

예제 (if 문)

복합문은 여러 문장들을 하나의 단위로 그룹화하는 것을

의미한다.

복합문은 { …. } 로 표기

복합문 자체로 하나의 문장이다.

(3 + 5) * 2

Indentation (들여쓰기)

if ( j < k ) min = j;

if ( j < k )

printf(“최소값 = %d\n”, min);

if ( j < k ) { min = j;

printf(“최소값 = %d\n”, min);

}

복합문

(4)

잘못 사용된 if 문

if j < k

min = j;

if (j = k)

printf(“ j and k are same\n”);

if (3 – 1)

printf(“Hi!\n”);

(5)

if else 문

if ( expr )

statement;

else

statement;

next statement;

if ( expr ) {

statements;

}

else {

statements;

}

next statement;

(6)

예제 (1 – if else 문)

if ( x < y ) min = x;

else

min = y;

printf(“최소값 = %d\n”, min);

if ( a == 1 ) if ( b == 2 )

printf(“ nothing \n”);

else

printf(“ everything\n”);

(7)

예제 (2 – 애인고르기)

if ( age < 25 )

if ( height >= 180 )

if ( handsome )

printf( “ 완벽한 걸 \n”);

else

printf( “ 괜챦은 걸 \n”);

else

printf(“ 글쎄… \n”);

else

printf(“ 이게 뭐야 \n”);

(8)

if - else if - else 문

if ( expr ) {

statements;

}

else if (expr) { statements;

} … else {

statements }

next statement;

if (n < 0)

printf(“음수\n”);

else if (n < 10)

printf(“0이상 10미만\n”);

else if (n < 20)

printf(“10이상 20미만\n”);

else

printf(“20이상\n”);

(9)

if 문 연습

• ax2 + bx + c = 0의 세 상수를 아래와 같이 입력 받는다.

int a, b, c;

scanf(“%d%d%d”, &a, &b, &c);

• 그러면 근의 공식을 이용하여 2차식의 근을 계산해보자.

두 가지 경우: 실근(근이 두 개일 때와 하나일 때), 허근인 경우.

제곱근을 구하기 위해선, <math.h>를 include한 후 sqrt 함수를 호출할 것.

(10)

조건부 연산자 ( ? : )

if ( y < z ) x = y;

else

x = z;

x = ( y < z ) ? y : z;

A = ( expr1 ) ? ( expr2 ) : ( expr3 );

1. expr1을 제일 먼저 평가한다.

2. 참이면 expr2를 평가하여 그 결과값을 A에 배정한다.

3. 거짓이면 expr3을 평가하여 그 결과값을 A에 배정한다.

(11)

조건부 연산자 ( ? : )

순위 연산자 결합법칙

1

( ) ++(후위) -- (후위)

좌에서 우로

2

+(단항) -(단항) ++(전위) --(전위)

우에서 좌로

3

* / %

좌에서 우로

4

+ -

좌에서 우로

5

? :

좌에서 우로

6

= += -= *= /= …

우에서 좌로

(12)

조건부 연산자 ( ? : )

min( x, y )  ( x < y ) ? x : y min( x, y, z ) 

char a = ‘a’, b = ‘b’;

int i = 1, j = 2;

double x = 7.07;

i == j ? a – 1 : b + 1 j % 3 == 0 ? i + 4 : x j % 3 ? i + 4 : x

(i == j) ? (a – 1) : (b + 1) ((j % 3) == 0) ? (i + 4) : x

(j % 3) ? (i + 4) : x

99 7.07

5.0

int double double

참조

관련 문서

최근 감사원의 노동부 산하기관에 대한 감사 결과는 정부산 하기관의 독점적 업무취급으로 인한 문제의 일단을 보여 준다.. 정부산하기관의 기 능을 정기적으로

국민소득은 한 나라 안에 있는 가계, 기업, 정부 등 모든 경제주체가 일정기간중에 새로이 생산한 재화와 서비스의 가치를 금액으로 평가하여 합산한 것으로

국내기업들, 글로벌 M&amp;A에 대한 태도 소극적 최근 미국계 컨설팅회사인 Accenture와 영국 의 경제주간지 Economist가 공동으로 전세 계 주요기업 임원을 대상으로 실시한 설문조

[r]

자이로스코프가 정지 상태에 있는 경우 두 빛은 광섬유 코일을 지나는 동안 똑 같은 위상 변화를 경험하므로 방향성 결합기에서 보강 간섭하고 광검출기의 출력은 최대가 된다..

[r]

자기가 가져온 책은 자기가 읽지 않으면서 책을 바꾸어 읽는 경우를 표로 나타내면 다음과 같다.. yy ① 따라서 구하는

정부 기업 활동을 규제하고 조세정책을 결정하며 국민 소득이나 이와 유사한 통계자료의 근거로 사용하기 위해 정보를 필요로 한다. 이용자 기타