안녕하세요? 정말 오랜만에 방문하는군여..
다름이 아니라 문법에 관한 질문입니다.
지금 제가 읽고 있는 책은 Continue 문을 For문, While문 Repeat~Until문의 반복중에 Continue 문을 만나면 조건을 판단한 후 다음 구문을 수행합니다라고 나와있습니다.
이 말도 잘 이해가 안가고 더욱이 이해가 안가는 것은 그 아래의 예문입니다.
procedure TForm1.Button1Click(Sender: TObject);
var
i, Count : integer;
Begin
// 초기값을 설정해 줍니다.
i:= 0;
while i < 10 do
begin
inc(i); //i:= i+1
if i = 5 then
begin
Continue;
label1.Caption := IntToStr(Count);
end;
end;
end;
//위와 같은 입력하면 label1에는 아무 값도 출력되지 않습니다.
이렇게 나와 있는데, 왜 아무 값도 출력안되는지 모르겠습니다.
구럼 답변 바랍니다.~~~
begin
i := 0;
while i < 10 do begin
inc(i);
if i = 5 then continue;
label1.Caption := label1.Caption + IntToStr(i);
end;
continue 구문의 의미는 위와 같이 코딩하고 돌려보면 쉽게 이해가 갈 것입니다.
LOOP 안에서 CONTINUE 구문은, 이하의 절을 수행하지 않고 곧바로 다음 루프로 넘어가라는 뜻입니다.
즉 위의 예에서라면 label1.Caption := 12346789 가 나올 겁니다.