출처 : 델파이의 제어문 (if, case, while, repeat until, for) by 띠리님 블로그.
■ 조건문 if
if문의 일반형식
if 식
then 문1
else 문2
이다 문1, 문2는 한줄이나 두줄이상은 begin ... end로 묶일 수 있다.
if문에서 주의해야되는 것은 세미콜론 말고도 else나 end가 문장을 구분하게된다.
if nA > 10 then
nB := 10;
else
nB := 20;
C를 짜던 사람이라면 위 소서를 일반적으로 생각하면 문제가 없지만, 델파이에서는 문자게 생긴다.
델파이에서는 nB := 10;에서 if문이 끝나게 된다.
델파이에서의 소스는 아래와 같이 써야된다.
if nA > 10 then
nB := 10
else
nB := 20;
begin ... end로 묶인 경우는 아래 소스와 같이 else 위의 end에는 세미콜론을 붙여서는 안된다.
if nA > 10 then
begin
nB := 10;
nC := 11;
end
else
begin
nB := 20;
nC := 22;
end;
그리고 아래의 소스에서 nC := 11 뒤에 세미콜론이 붙지않아도 문제가 된지않는다.
이것은 end가 문을 구분하는 것으로 인식하기 때문에 세미콜론이 반드시 필요하지 않다.
if nA > 10 then
begin
nB := 10;
nC := 11
end
'Delphi' 카테고리의 다른 글
[Delphi] 레스트리에 값(키 아님) 읽고, 쓰고, 지우기 (0) | 2011.12.26 |
---|---|
[Delphi] 델파이에서 휠마우스의 휠 사용해서 스크롤 움직이기. (0) | 2011.10.31 |
[Delphi] 프로퍼티(property) (0) | 2011.10.17 |
[Delphi] 델파이 포인터. (0) | 2011.10.17 |
[Delphi] form 생성 기초 .Create(self)와 .Create(application) 차이 (0) | 2011.10.17 |