Delphi
[Delphi] 델파이에서 if문 사용시 주의 할점.
하품 - yawn
2011. 10. 31. 15:18
출처 : 델파이의 제어문 (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