|
goto 로 가는 라벨문 아닙니까? (라벨문? 용어가 맞는지 모르겠음)
저도 좀 복잡한 구문(if,while,for 이런게 많이 중첩된 구문에서) 에러체크등등
사용하면 편리할때가 종종 있더군요.
실제 컴파일된 기계어코드도 나쁘지 않다고 들었습니다.
아래는 a==1 일때까지 무한루프를 돌겠군요..
GO_A:
a=func();
if(a==1){
goto GO_B;
}else{
goto GO_A;
}
GO_B:
.....
던켄 님이 쓰신 글 :
: 아래 소스를 보면 Exec()를 구현한
: 내용중에 Load:와 Unload:가 있는데
: 도대체 무슨 뜻인지 모르겠습니다.
: 책에서도 도움말에서도 못찾았습니다.
:
: class CMagainePicker : public CSeqObject {
: public:
: void Exec();
: };
:
: void CMagainePicker::Exec() {
: Load:
: MagExistSensor.WaitToOn();
: MagPickerLoader.Load();
: MagPuckerUpDown.Down();
: MagGripper.Grip();
: MoveUpPicker
: MoveToUnload
: MoveDownPicker
: UnGrip
: MoveUpPicker
: Unload:
: }
|