C++ 문법(가공) - 2. 흐름제어

Ui Jin·2021년 9월 13일
0

C++ Grammar

목록 보기
7/13

흐름제어

--분기문--

1) if문

if(조건) {
	실행
} else if(조건) {
	실행
} else
	실행

조건부분의 코드 실행후 참이면 "실행"부분을 실행하고 해당 분기문을 탈출한다.

2) switch

switch(변수) {
	case 상수:
    	실행
    	break;
    case 상수:
    	실행
        break;
	default:
    	실행
}

변수의 값을 구한후, 그 변수에 해당하는 상수가 있는 case를 실행한다.

default는 변수가 모든 case에 해당되지 않을 때 실행한다.

if문과는 다르게 break;키워드가 없을 경우 switch문을 탈출하지 않고 다음 실행부분을 실행한다.

3) 삼항연산자

{ c }? { a }:{ b };

조건 c가 참일경우 a를 실행하여 결과 반환, 거짓일 경우 b를 실행하여 결과 반환

--반복문--

1) while문

while(a) {
	b
}

실행순서: a -> b (a의 조건이 참일경우 b를 실행)

while(++i <= 10)과 같은 코드를 사용하면 for문처럼 활용 가능하다.

2) do while문

do {
	a
} while(b);

실행순서: a -> b (a를 실행하고 b의 조건이 참인지 확인을 반복)

while문과는 순서와 세미콜론의 존재만 다를 뿐이다.

3) for문

for (a; b; c) {
	d
}

실행순서: a -> b -> d -> c (제일 처음 a를 실행, b조건이 참일경우 d를 실행, 마지막으로 c를 실행 , 그 후 b부터 다시 반복)

a는 맨 처음 한번만 실행한다는 점 유의


제어관련 키워드

break: 흐름을 제어하는 루프를 탈출하는 키워드

while(true) {
	break;
}

continue: 해당 반복을 중지하고 다음번 반복으로 넘어가게 하는 키워드

for(int i=0; i<10; i++) {
	continue;	
}

goto: 코드의 일부를 뛰어 넘는 키워드

goto place;
~
place:
~

코드를 실행하다 중간에 place:로 지정된 곳으로 넘어온다.


profile
github로 이전 중... (https://uijinee.github.io/)

0개의 댓글