개요
조건문과 반복문이면 게임을 만들 수 있다.
제어문
선형적으로 실행되는 프로그램의 흐름에 변화를 줄 수 있는 구문
진리값 ( Truth Value )
타입에 상관 없이 객체에 담겨있는 비트가 모두 0이면 거짓, 아니면 참을 나타낸다.
1) 분기문 ( if / switch )
- 특정 조건에 따라서 실행문을 실행할지 안 할지 제어
- 상황에 따라 다른 코드를 실행시키기 위함
(1) if
if ( 조건식1 )
{
실행문1; // 조건식1이 참일 경우
}
else if ( 조건식2 )
{
실행문2; // 조건식1이 거짓이고, 조건식 2가 참일 경우
}
else
{
실행문3; // 조건식1, 조건식2가 거짓인 경우
}
조건식1을 판단하여 참인 경우 실행문1을 실행하고 거짓인 경우 조건식2를 판단한다.
조건식2를 판단하여 참인 경우 실행문2를 실행한다
모든 조건식이 거짓인 경우 실행문3을 실행한다.
(2) switch
switch (정수형 변수)
{
case 정수1:
실행문1;
break;
case 정수2:
실행문2;
break;
default:
실행문3; // 해당하는 정수값이 없을 때
break;
}
정수형 변수가 해당하는 case의 실행문을 실행시킨다.
정수형 변수가 해당하는 case가 없는 경우 default 실행문을 실행시킨다.
2) 반복문
- 일정한 규칙이 있는 코드를 편리하게 사용하기 위함
(1) while
while (조건식)
{
실행문; // 조건식이 참일 경우 반복해서 실행
조건식을 바꾸는 실행문; // while문을 중단시키는 첫번째 방법
if (조건식)
{
break; // while문을 중단시키는 두번째 방법
}
}
조건식이 참인 경우 반복을 진행한다.
조건식이 거짓이 되거나, break; 를 통해 탈출할 수 있다.
* 자매품 do_while
do
{
실행문;
}
while (조건식);
do의 실행문은 최초 반드시 실행되는 특징이 있다.
실행문을 진행하고 조건을 판단하여, 반복을 진행할 것인지 결정한다.
(2) for
for ( (1)초기식; (2)조건식; (3)증감식)
{
(4)실행문;
}
// 진행 순서 : (1) -> (2) -> (4) -> (3) -> (2) -> (4) -> (3) -> ...
초기식의 변수가 조건식을 충족하면 실행문을 진행하고, 충족하지 못하면 탈출한다.
실행문이 실행되고 증감식에 의해 변수가 증감되고, 조건식을 다시 판단하여 진행한다.
break; 를 사용하여 for문 도중에 탈출할 수 있다.
728x90
'Program > C (C++,C#)' 카테고리의 다른 글
[C++] 배열 (0) | 2022.04.13 |
---|---|
[C++] 구구단 & 별찍기 (0) | 2022.04.12 |
[C++] 난수 (0) | 2022.04.11 |
[C++] 연산자 (0) | 2022.04.07 |
[C++] 변수 (0) | 2022.04.06 |