개발/C++

[C++]goto문

hojak99 2017. 2. 15. 21:55

오랜만에 goto를 쓰려고하니 기억이 나질 않았다. 



다음과 같은 방법으로 goto를 사용할 수 있다. goto가 무엇인지 잘 모르겠다면 원하는 곳으로 이동할 수 있다고 쉽게 생각할 수 있다.

#include <iostream>

int main()
{

	int count = 0;

go:
	for (int i = 0; i < 5; i++) {
		count++;
		std::cout << "for 문 진행중 : " << i << " , "<< count << std::endl;

		if (count == 15) {
			break;
		}

		if (i == 2) {
			goto go;
		}
		
	}
	return 0;
}



// 출력 결과

for 문 진행중 : 0 , 1
for 문 진행중 : 1 , 2
for 문 진행중 : 2 , 3
for 문 진행중 : 0 , 4
for 문 진행중 : 1 , 5
for 문 진행중 : 2 , 6
for 문 진행중 : 0 , 7
for 문 진행중 : 1 , 8
for 문 진행중 : 2 , 9
for 문 진행중 : 0 , 10
for 문 진행중 : 1 , 11
for 문 진행중 : 2 , 12
for 문 진행중 : 0 , 13
for 문 진행중 : 1 , 14
for 문 진행중 : 2 , 15


#include <iostream>

int main()
{

	int count = 0;

	for (int i = 0; i < 5; i++) {
		count++;
		std::cout << "for 문 진행중 : " << i << " , "<< count << std::endl;

		if (count == 15) {
			break;
		}

		if (i == 2) {
			goto go;
		}
		
	}

go:
	std::cout << "for 문 빠져나옴";

	return 0;
}




// 출력 결과

for 문 진행중 : 0 , 1
for 문 진행중 : 1 , 2
for 문 진행중 : 2 , 3





반응형