Delphi2011.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
Posted by 하품 - yawn 하품 - yawn

댓글을 달아 주세요