개요

조건문과 반복문이면 게임을 만들 수 있다.

 


제어문

선형적으로 실행되는 프로그램의 흐름에 변화를 줄 수 있는 구문

 

진리값 ( 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

+ Recent posts