개발/C++

5장 반복문

민돌이2 2019. 1. 3. 01:31

한성대학교 김설현교수님 강의내용을 바탕으로 작성함

 

 

while문

while문은 조건이 참인 동안 반복적으로 문장을 실행한다.

int i = 0
while ( i < 3) 
{
	cout << i;
	i++;
}
cout << endl;

출력 결과

 

do-while문

do-while문은 우선 반복문이 실행되고 나서 반복 조건을 검사한다.

결론적으로 조건이 거짓이여도 한 번은 무조건 실행된다.

int i = 1;
do 
{
	cout << i;
	i++;
}
while (i < 0);
cout << endl;

출력 결과

조건이 거짓임에도 i가 한 번 출력된다.

for문

while문을 좀 더 간략화 할 수 있다.

int count = 0;
while (count < 100)
{
	cout << "Welcome to C++!\n";
	count++;
}

 

for (int i = 0; i < 100; i++) 
{
	cout << "Welcome to C++!\n";
}

 

또한 초기값을 비워두거나 여러 개의 변수를 선언해 사용 가능하며 여러개의 for문 중첩가능

for (; ; )
{
	//문장
	for (int i = 1, j = 0; (i + j < 10); i++, j++)
	{
		//문장
	}
}

 

break와 continue

break는 반복문 자체를 끝마치고, continue는 현재의 반복 내용만 끝낸다.

for (int i = 0; i < 3; i++) 
{
	cout << "i: " << i << " / j :";
	for (int j = 0; j < 3; j++) 
	{
		cout << " " << j;
	}
	cout << endl;
}

출력 결과

break

for (int i = 0; i < 3; i++)
{
	cout << "i:" << i << " ";
	break;
	for (int j = 0; j < 3; j++)
	{
		cout << "  " << j;
	}
	cout << endl;
}
cout << endl;

break 출력 결과

continue

for (int i = 0; i < 3; i++)
{
	cout << "i:" << i << " ";
	continue;
	for (int j = 0; j < 3; j++)
	{
		cout << "  " << j;
	}
	cout << endl;
}
cout << endl;

continue 출력 려과

728x90