C++/Theorem

[C++] 조건문, 반복문

달의요정루나 2021. 7. 16. 17:48

1. IF문(조건문)

1) 정의: 주어진 조건식의 결과에 따라 참(true)이면 주어진 명령문을 실행하고, 거짓(false)이면 아무것도 실행하지 않는다.

2) 예시문

#include<iostream>
using namespace std;

int main()
{
	int num = 5;

	if (num < 5)
	{
		cout << "5보다 작음" << endl;
	}

	else if (num == 5)
	{
		cout << "정확하게 5" << endl;
	}

	else
	{
		cout << "5보다 큼" << endl;
	}
}

3) 결과

정확하게 5

 

2. SWITCH문(조건문)

1) 정의: if/else 처럼 주어진 조건 값의 결과에 따라 프로그램이 다른 명령을 수행하도록 하는 조건문이다. if/else문보다 가독성이 더 좋고, 컴파일러가 최적화를 쉽게 할 수 있어 속도도 더 빠르다.

2) 예시문

#include<iostream>
using namespace std;

int main(void)
{
	int num = 4;
	switch (num)
	{
		case 1:
			cout << "입력된 수 : 1" << endl;
			break;
		case 2:
			cout << "입력된 수 : 2" << endl;
			break;
		case 3:
			cout << "입력된 수 : 3" << endl;
			break;
		case 4:
			cout << "입력된 수 : 4" << endl;
			break;
		case 5:
			cout << "입력된 수 : 5" << endl;
			break;
		default:
			cout << "1부터 5까지의 수만 입력요망" << endl;
			break;
	}
}

3) 결과문

입력된 수 : 4

 

3. While문(반복문)

1) 정의: 특정 조건을 만족할 때까지 계속해서 주어진 명령문을 반복 실행

2) 예시문

#include<iostream>
using namespace std;

int main(void)
{
	int i=0;
	int num = 5;

	while (i<num)
	{
		cout << "while 문 반복: " << i + 1 << " 번째" << endl;
		i++;
	}
	cout << "while 문이 종료된 후 변수 i의 값 : " << i << endl;
	
	return 0;
}

3) 결과

while 문 반복: 1 번째

while 문 반복: 2 번째

while 문 반복: 3 번째

while 문 반복: 4 번째

while 문 반복: 5 번째

while 문이 종료된 후 변수 i의 값 : 5

 

4. do/while문(반복문)

1) 정의: while 문은 루프에 진입하기 전에 먼저 조건식부터 검사한다. 그러나 do/while은 먼저 루프를 한 번 실행 후 조건식을 검사한다. 즉, 조건식의 결과과 상관없이 무조건 한 번은 루프를 실행한다.

2) 예시문

#include<iostream>
using namespace std;

int main(void)
{
	int i=0;
	int num=5;
	do {
		cout << "반복 수행중 : " << i + 1 << " 번째" << endl;
		i++;
	} while (i > num);
	cout << "종료 후 변수 i의 값: " << i << endl;
}

3) 결과

반복 수행중 : 1 번째
종료 후 변수 i의 값: 1

 

5. for문(반복문)

1) 정의: while 문과 달리 자체적으로 초기식, 조건식, 증감식을 모두 포함하고 있는 반복문, while문 보다 좀 더 간결하게 반복문을 표현할 수 있다.

2) 예시문

#include<iostream>
using namespace std;

int main(void)
{
	int i = 0;
	int num = 5;

	for ( i = 0; i < num; i++)
	{
		cout << i + 1 << " 번째 반복" << endl;
	}
	cout << "종료 후 변수값: " << i << endl;

	return 0;
}

3) 결과

1 번째 반복
2 번째 반복
3 번째 반복
4 번째 반복
5 번째 반복
종료 후 변수값: 5

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

[C++] 연산자  (0) 2021.07.15
[C++] 타입  (0) 2021.07.03