Q&A

  • if, for 벗어나기..
if나 for같은 조건에서 벗어나려고 합니다..(한단계만)
아래 보시면...어떤 테이블이 존재하고 그 곳에 데이터가 들어 있을 때 그 데이터를 다 지울 때 까지 루프가 돌아가게 되어 있습니다.
그리고 TempTable의 레코드가 하나도 없으면...루프를 벗어나게끔 되어 있는데...Exit를 쓰니..프로시저 끝으로 향하더군여..
전 그져..지금 보이는 부분들만 벗어나고 싶은데 말입니다.

  if TempTable.RecordCount <> 0 then begin
     For I := 0 to TempTable.RecordCount do begin
         TempTable.Delete;
         if TempTable.RecordCount = 0 then  -①
            Exit; -②
     end;
  end;

님들...뭐 좋은 방법 없을까여~?
①②부분이 없으면 오류가 나고 있으면 프로시저 끝으로 가고(<==잘못된 상황).....ㅠㅠ
님들..도와주세여~!!!
3  COMMENTS
  • Profile
    최병철 2003.05.16 18:28
    참고 하세요

    While문을 이용해 보세요

  • Profile
    이중철 2003.05.13 05:38
    For I := 0 to TempTable.RecordCount do begin
    =>
    For I := 0 to TempTable.RecordCount -1 do begin

    이렇게 하면 분기 필요없어요.

    그리고 Continue, Break, Goto, Try Except 등은 헬프로 찾아보세요.

    헬프에 보면 무척 쉽게 설명 나와있어요. 예까지..


  • Profile
    김진용 2003.05.13 17:37
    꼭 분기를 할려구 할경우가 생기면 exit 말구 continue 를 사용하면 됩니다.