[모던C++입문] 1.4 표현식과 문장
- 📕 Book/모던C++입문
- 2021. 7. 2.
1.4 표현식과 문장
표현식
- 표현식은 다른 할당 문 안에 사용이 가능하다
- 입출력 작업도 표현식이다
- 표현식을 인자로 넣을수 있다
- 표현식 안에 표현식을 넣을 수 있지만 가독성이 떨어진다.
문장
- 끝에 세미콜론이 오는 표현식들을 문장이라고 한다
분기문
if문
- if문은 간단한 분기문이며 의미도 직관적
if(weight > 100.0)
cout << "This is quite heavy.\n";
else
cout << "I can carry this\n";
if(x < 0.0)
x = -x;
//else문이 필요하지 않으면 생략할 수 있음
if(x < 0.0)
int absx = -x;
else
int absx = x;
cout << "|x| is " << absx << "\n"; //오류 absx는 범위를 벗어남
조건식
- 조건 ? true일 때의 결과 : false일 때의 결과
min = x <= y ? x : y;
//위 내용을 if문으로 표현하면
if(x <= y)
min = x;
else
min = y;
switch 문
- case에서 break로 중단하지 않을경우 다음 case에 있는 코드도 수행함을 유의
switch(op_code){
case 0: z = x + y; break;
case 1: z = x - y; cout << "compute diff"; break;
case 2: //case 3의 동작을 한다
case 3: z = x * y; break;
default: z = x / y;
}
반복문
while 문과 do-while 문
- while 문은 조건일 만족하는 동안 내용을 반복
- do-while 문은 조건을 내용 끝에서 검사하기에 최소 한번은 수행한다
for 문
- for 문의 시작부분은 초기화, 반복조건, 반복작업 3가지 구성요소로 이루어져있다
int sum = 0;
for( int i = 0; i < count; i++)
{
sum += i;
}
범위 기반 for 문
- C++11에서 추가되어 반복문을 간결하게 표현
int primes[] = {2,3,5,7,11,13,17,19};
for(int i : primes)
std::cout << i << " ";
반복문 제어
- break는 반복문을 종료하는 키워드
- continue는 현재 반복에 대해서만 끝내고 다음 반복을 이어서 수행하는 키워드
goto
- 절대 사용해선 안된다
반응형