오랜만에 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
반응형