================================================
int sizes = sizeof(word_lists) / sizeof(word_lists[0]);
for (int i = 0; i < sizes; i++ {
int size = sizeof(word_lists[i]) / sizeof(word_lists[i][0]);
for (int j = 0; j < size; j++) {
if (wordlists[i][j][0] == find[0] &&
wordlists[i][j][1] == find[1] &&
wordlists[i][j][2] == find[2]) {
list_num = i;
word_num = j;
goto end_for;
}
}
}
end_for:
================================================
1. goto가 없다면 중첩반복문 탈출이 불가능함
break로 대체한다면 i에 대입될 수 있는 남은 수로
무의미한 비교를 하게 되겠지
================================================
{
r1_close_f:
system("cls");
printf("#1 구역명\n");
printf("~~~ 구역설명 ~~~ \n");
printf("선택지1 선택지2 선택지3 선택지4\n>> ");
scanf("%d", &input);
switch (input) {
case 1:
prinf("~~~ 내용설명 ~~~ \n");
scanf("%d", &input);
goto r1_close_1;
case 2:
prinf("~~~ 내용설명 ~~~ \n");
scanf("%d", &input);
goto r1_close_1;
case 3:
prinf("~~~ 내용설명 ~~~ \n");
scanf("%d", &input);
goto r1_close_1;
case 4:
prinf("~~~ 내용설명 ~~~ \n");
scanf("%d", &input);
goto r1_open_f;
default:
printf("==잘못된 입력\n");
scanf("%d", &input);
goto r1_close_1;
}
}
================================================
2. 이 예제는 본인이 예전에 방탈출 게임 만들때 쓰던
소스 중 일부임. (설명을 위해 기본함수로 바꿨음)
방과 다른 방, 설정이 바뀐 같은 방을 구현하기 위해
중괄호로 묶어두었음. 이렇게 아니면 객체를 구현해서
만들면 되겠지만 어떻게 시작해야 할지 조차 모르겠음.