kongbw, 광양 님이 쓰신 글 :
: 학교에서 씨를 배울 때 교수님이 그러시더군요
:
:
: 반복문을 배울 때 였는데...
: for, while, switch문을 한창 배우고 continue, break, goto문을 할 차례였는데
:
:
: 갑자기 그 부분을 뛰어 넘으시며...
:
:
: 정말 강조&강조&강조 를하셨습니다
: continue, break, goto 문은 모르는게 축복 받은거라고...
: 알아둘 필요도 없다!
: 절대 쓰지마라..
: 이거 쓰는 놈들은 전부다 F 받을 각오해라~~~!!!
:
:
: 라는 말씀을 하셨습니다
:
:
:
: 그런데 다른 분들 중에서는... 어느 정도 약간은 써도 된다고 말씀하시는 분도 있고...
:
:
: 또 어떤 분들은 잘만 쓰면 괜찮으니까 한 번 쓸 때 머리 써서 잘써라고
: 말씀하시는 분들고 있구요...
:
:
:
:
: 어느 분 말씀을 들어야 할지 모르겠내요...
:
:
: 참고 조언 좀 부탁드립니다.
저는 교수님의 의견에는 반대합니다.
continue, break, goto를 아예 안쓰고 하려면
경우에 따라 플래그(flag)용 bool형 변수를 따로 선언해서
루프를 돌 때마다 매번 검사해야 하는 문제가 있죠.
goto는 가능한 한 안 쓰는 방향으로 해야 겠구요.
break는 비교적 자주 사용되는 방법이죠.
(그런데, switch문을 쓸 때 어떻게 break를 안 쓸 수가 있죠? 당연히 써야겠죠.)
continue는 자주 사용되지 않기 때문에 주의해야 합니다.
쓸 경우에는 반드시 주석을 달아서 혼동의 여지를 줄이도록 하세요.
역시 가장 확실한 방법은...
STL의 알고리듬을 이용해서 for, while 등의 루프 자체를
아예 안 쓰는 방법이죠.
제가 Tip'N Tricks에 올린 글 참고하세요.
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=cpp_tip&no=3