글 수 3,386
제목은 그냥 지어본거고...
goto문을 되도록 사용하지 말라는 것은 다들 알고 있을겁니다.
하지만 이럴때는 꼭 사용하고싶군요.
for(i=0; i<n; i++) {
for(j=0; j<m; j++)
{
// 여기서 밖으로 나가고싶다면??
// 방법1: 변수사용 flag = 1; break;
// 방법2: goto out;
}
// if(flag==1) break;
}
//여기가 밖이다.
out: ;
goto문을 사용하면 out:으로 표시된 지점까지 갈 수 있죠.
3, 4중 for문에서 뛰쳐나가고 싶을때는 더 좋을 것같군요.
그냥 이것저것 보던중에 ㅋ
goto문을 되도록 사용하지 말라는 것은 다들 알고 있을겁니다.
하지만 이럴때는 꼭 사용하고싶군요.
for(i=0; i<n; i++) {
for(j=0; j<m; j++)
{
// 여기서 밖으로 나가고싶다면??
// 방법1: 변수사용 flag = 1; break;
// 방법2: goto out;
}
// if(flag==1) break;
}
//여기가 밖이다.
out: ;
goto문을 사용하면 out:으로 표시된 지점까지 갈 수 있죠.
3, 4중 for문에서 뛰쳐나가고 싶을때는 더 좋을 것같군요.
그냥 이것저것 보던중에 ㅋ
본 게시물은 2011.01.04일 복구된 게시물 입니다. 첨부파일 및 이미지파일은 복구 되지 않았습니다. [자세한 내용 보기]
2008.09.18 10:03:57 (*.115.49.231)
적절한 사용이 그래서 필요한거지. 거의 한두번 쓰이는 정도?ㅋ
그리고 이름을 잘 지어야겠지. out_to_reg; out_to_setlevel; 이런식으로 작업에 따라 분류하던지.
그리고 이름을 잘 지어야겠지. out_to_reg; out_to_setlevel; 이런식으로 작업에 따라 분류하던지.
2008.09.18 10:05:15 (*.115.49.231)
그리고 goto 문 다음에 오는건 변수가 아니야. label이지..
표시라고 해야하나? 빠져나갈 지점을 말하는거야. 변수를 선언할 필요는 없다.
표시라고 해야하나? 빠져나갈 지점을 말하는거야. 변수를 선언할 필요는 없다.
2008.09.18 11:15:29 (*.155.98.25)
적절한 goto 사용은 몰라도 절실한 goto사용은 해야지... 빗슷한 예로 객체지향에서 전역변수의 사용을 멀리하는데 난 편의상 전역변수를 쓰면 좋을때가 많아서 종종 사용한다. 그럴때 구조도 더 깔끔해지는 거 같아.
도덕교과서에서 가르치는대로 사는 사람을 순수 -> 순진 -> 바보 라고 하듯이..
기본 이론을 고집하여 쓰는 사람은 아직 순수한 프로그래머라고 생각해.
하지만 기본을 너무 응용하면 발랑까진거고 그러니까
결론은... 태환이는 바보고 치문이는 발랑까진거야.
도덕교과서에서 가르치는대로 사는 사람을 순수 -> 순진 -> 바보 라고 하듯이..
기본 이론을 고집하여 쓰는 사람은 아직 순수한 프로그래머라고 생각해.
하지만 기본을 너무 응용하면 발랑까진거고 그러니까
결론은... 태환이는 바보고 치문이는 발랑까진거야.
2008.09.18 11:16:19 (*.115.49.227)
밌는 댓글을 달아주셔서 저도 재밌는 말을 하나 하자면,
정문앞 사거리에 2차선인 길( 춘여중으로 올라가는) 쪽의 건널목은 사람들이
신호등을 무시하기 일쑤죠.
반면에 나머지 4차선 건널목들은 신호가 잘 지켜지지요.
뭐 이정도야 훗. 하고 대수롭지 않게 생각들 해서 그럴겁니다.
무단횡단이건 goto건 자신이 감당할수 있는 범위안에서면
상관없다고 생각합니다.
단, 교통법규는 무단횡단을 금지하고 있죠.
이건 웬만하면(당신이 감당못할것 같으면) 조심하라는 경고의 의미가 있다고 봅니다.
이런 측면에서 최소한 순수하면 위험하지는 않게 되겠죠.
정문앞 사거리에 2차선인 길( 춘여중으로 올라가는) 쪽의 건널목은 사람들이
신호등을 무시하기 일쑤죠.
반면에 나머지 4차선 건널목들은 신호가 잘 지켜지지요.
뭐 이정도야 훗. 하고 대수롭지 않게 생각들 해서 그럴겁니다.
무단횡단이건 goto건 자신이 감당할수 있는 범위안에서면
상관없다고 생각합니다.
단, 교통법규는 무단횡단을 금지하고 있죠.
이건 웬만하면(당신이 감당못할것 같으면) 조심하라는 경고의 의미가 있다고 봅니다.
이런 측면에서 최소한 순수하면 위험하지는 않게 되겠죠.




큰 혼동없이 사용할수 잇을듯하기도 하지만..>_<
역시 코드가 길~어져버리면.. 아웃1 아웃2 이래야하나;;;
헷갈릴 듯한데요?..ㅎㅎ;;