반복문

-> 반복적인 코드를 효과적으로 해결할 수 있는 문법

 

while문

-> while로 받은 조건이 참일 경우 중괄호 안에 있는 코드블럭을 수행 후,

조건을 다시 비교하여 참일 경우 코드 블록을 재수행 한다.

-> 조건이 거짓이 될 때까지 조건을 수행한다.

 

-> 반복문의 조건이 계속 참일 경우 무한 루프에 빠질 수 있다.

 

무한 루프 탈출 방법

#1 break

	int a = 0;
	while (true)
	{
		if (10 < a)
			break;

		++a;
		cout << a << endl;
	}

#2 조건식의 조건으로 탈출

int a = 0;
	while (10 > a)
	{
		++a;
		cout << a << endl;
	}

do while

-> while과 같은 반복문이다.

-> 단, 최초 1회는 코드 블록을 수행 후 조건을 비교하여 추가 수행 여부를 결정한다.

do
{ // 여기부터

코드 블록

} // 여기까지
while (조건)

 

continue

-> 반복문 내부에서만 사용이 가능한 명령어

-> 반복문 수행 중 continue 키워드를 만나면 반복문 맨 끝으로 이동시켜준다.

do 
{ 


코드 블럭


} << continue가 나오면 여기로 이동
while (조건)

 

while과 do while의 차이점

#1 while

-> 조건을 비교하여 코드 블록의 수행 여부를 결정

 

#2 do while

-> 코드 블록을 최초 1회 수행 후 조건을 비교하여 추가 수행 여부를 결정

 

goto 문

-> 프로그램의 흐름을 사용자가 원하는 곳으로 이동 시킬 때 사용한다.

-> 프로그램의 흐름을 강제로 이동시키기 때문에 효율이 좋지 않다.

 

사용 예)

	int		a = 0;
	goto AABBCC; 


	a = 999;
    
AABBCC: // goto AABBCC 다음 AABBCC:로 이동 하여 999는 대입이 되지않음.

	cout << a << endl;

 

 

for문

-> 반복 횟수가 정해져있을 때 유용하게 사용할 수 있다.

-> 변수 선언, 증감, 비교가 한 곳에 모여있어 가독성이 뛰어나다.

 

사용 예)

for(변수 선언; 조건; 증감)

{

코드 블록

}

 

순서 : 변수 선언 -> 조건 -> 코드 블록 -> 증감 -> 조건 -> 코드 블록 -> 증감

 

변수 선언

-> for문에서 사용할 변수를 선언 할 수 있다.

-> 선언과 동시에 초기화도 가능하다.

-> for문 실행 시 최초로 수행되며, 단 한번만 적용된다.

 

조건식

-> 조건을 비교하여 참이 나올 경우 조건이 거짓이 될 때 까지 코드 블록을 수행한다.

 

증감식

-> 코드 블록을 수행 후 증감식이 적용된다.

 

n중 for문

-> for문 내부에 for문이 작성되어 있는 것

-> 3중 for문은 자주 사용하지 않는다.

-> n이 증가할수록 반복 횟수가 기하급수적으로 늘어나기 때문이다.

 

범위기반 for문(Ranged-based for loop)

-> 범위 기반 for문은 고정 배열뿐만 아니라 std::vector, list, set, map과 같은 구조에서도 작동한다.

-> 적용 가능한 곳이라면 범위기반 for 문을 사용하는 것이 좋다.

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

C++ 함수란?  (0) 2020.08.24
C++ 난수(rand, srand)  (0) 2020.08.20
C++ 분기문(if, else if, else, switch)  (0) 2020.08.19
C++ 형변환  (0) 2020.08.18
C++ 진수, 연산자  (0) 2020.08.14

+ Recent posts