표현식과 문장
- 모든 표현식에 세미콜론(;)을 추가하면 문장이 된다.
분기문
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 |