본문 바로가기
개발/C++

3장 선택문

by 민돌이2 2018. 12. 29.

한성대학교 김설현교수님 강의내용을 바탕으로 작성함

 

if문이란?

조건이 참일 때만 실행되는 코드

if( 부울식 ) 
{
  문장;
}

 

부울식은 괄호로 둘러싸여져야 하며, 실행문장이 하나일때 중괄호를 생략가능

 

if-else 문

if-else문은 조건이 참인지 거짓인지에 따라 다른 문장을 실행 가능

if( 부울식 )
{
  참일 경우
}
else
{
 거짓인 경우
}

 

중첩 if 문

if문이나 if-else문은 다른 if문의 내부에 올 수 있다.

중첩의 깊이에는 제한이 없다.

if (  부울식 )
{
	if( 부울식 )
    	cout << "if 문속에 if문 가능" << endl;
} 
else
	cout << "여러개 중복 가능" << enld;

 

다중 if-else 문

복수의 조건이 있을 때 아래와 같이 다중 if-else문 사용 가능

if (score >= 90)
	cout << " Grade is A" << endl;
else if (score >= 80)
	cout << " Grade is B" << endl;
else if (score >= 70)
	cout << " Grade is C" << endl;
else if (score >= 60)
	cout << " Grade is D" << endl;
else
	cout << " Grade is F" << endl;

 

switch문

다중 if문을 switch문으로 대체할 수 있다.

아래의 if문을

if (score >= 90)
	cout << " Grade is A" << endl;
else if (score >= 80)
	cout << " Grade is B" << endl;
else if (score >= 70)
	cout << " Grade is C" << endl;
else if (score >= 60)
	cout << " Grade is D" << endl;
else
	cout << " Grade is F" << endl;

아래의 switch문으로 대체할 수 있다.

switch(score/10) 
{
case 10 :
case 9 : cout << " Grade is A" << endl; break;
case 8 : cout << " Grade is B" << endl; break;
case 7 : cout << " Grade is C" << endl; break;
case 6 : cout << " Grade is D" << endl; break;
default : cout << " Grade is F" << endl; 
}

조건 연산자(삼항연산자)

변수에 조건에 따라 값을 대입하고 싶을 때 조건식을 사용한다.

아래의 if문을

if ( x > 0 )
	y = 1;
else
	y = -1;

아래의 조건식으로 간단히 작성할 수 있다.

y = ( x > 0 ) ? 1 : -1; // x가 양수일 때 y는 1 나머지는 -1

 

논리 연산자

연산자 이름 설명
!
&&
||
NOT
AND
OR
논리 부정
논리곱
논리합

 

728x90

'개발 > C++' 카테고리의 다른 글

9장 객체와 클래스  (0) 2019.01.19
8장 다차원 배열  (0) 2019.01.16
7장 1차원 배열  (0) 2019.01.15
6장 함수  (0) 2019.01.04
5장 반복문  (0) 2019.01.03
4장 수학함수  (0) 2018.12.30
2장 기본프로그래밍  (0) 2018.12.01
1장 컴퓨터, 프로그램 및 C++입문  (0) 2018.12.01

댓글