한성대학교 김설현교수님 강의내용을 바탕으로 작성함
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 |
댓글