본문 바로가기
알고리즘

[C++] 표현식과 문장

by lewns2 2021. 4. 26.

표현식과 문장

- 모든 표현식에 세미콜론(;)을 추가하면 문장이 된다.

 

분기문

1. if문

 

1.1 단일문 예시

if(weight > 100.0)
	cout << "This is quite heavt\n";
else
	cout << "I can carry this.\n";

1.2 중괄호를 사용한 여러 작업 수행 예시

if (D > 0.0) {
	//실행 함수1
} else if (D == 0.0) {
	//실행 함수2
} else {
	//실행 함수3
}

 

2. 조건식

 

사용법 : "조건 ? true일 때 결과 : false일 때 결과"

 

2.1 조건문 예시

min = x<=y ? x : y;

2.2 예시2.1에 해당하는 if문

if(x<=y)
	min = x;
else
	min = y;
   

 

3. swich문

 

3.1 swich문 예시

 

만약 해당 case에서 break로 중단하지 않을 경우, 다음 case에 있는 코드로 수행하는 점의 주의해야 한다.

switch(op_code) {
	case 0: z = x+y; break;
    case 1: z= x-y; cout << "compute diff\n"; break;
    case 2: z = x*y; break;
    default: z = x/y;
}

 

4. 반복문

 

4.1 while문 예시

while(조건) {
	//실행함수
}

 

4.2 do-while문 예시

 

- do{...} 내부의 실행문이 처음 한번은 무조건 실행된다.

- 이후 while(조건문)이 참일 경우, do 실행문을 실행한다.

- 반대로, 거짓일 경우, 종료한다.

do {
	//실행함수
} while (조건);

 

5. for문

 

5.1 for문 예시

for(초기화; 반복 조건; 반복 작업)
	실행문;

초기화

- 일반적으로 새로운 변수를 선언하고 0으로 초기화한다.

- 선언된 변수들은 반복문을 빠져나오면 사라진다.

 

또한, 콤마 연산자를 통해 다수의 변수 선언이 가능하며, 원하는 대로 값을 수정할 수 있다.

for(int i=0, j=0, p=1; 반복 조건; ++i, j+=4, p*=2)
	실행문;

 

5.2 범위 기반 for 문

 

C++11부터 범위 기반 for 문이라는 새로운 문법이 추가되었다.

int main() {
    int primes[] = {2 ,3 ,5 ,6 ,7};
    for(int i: primes)
        std::cout << i << " ";
}
출력 결과 : 2 3 5 6 7

 

* 파이썬의 리스트 함수를 다루는 것과 동일하다.

 

728x90
반응형

'알고리즘' 카테고리의 다른 글

[C++][BOJ/백준][단계별로 풀어보기] 1. 입출력과 사칙연산  (0) 2021.05.28
[C++] 함수  (0) 2021.04.27
[C++] 연산자  (0) 2021.04.24
[C++] 변수  (0) 2021.04.24
Python에서의 스택  (0) 2021.03.21