공부를 하다보니깐요..
begin
Label1.Caption := '....';
end;
이런식으로 쓰더라구요..
근데요 제가 궁금한건요
조건문에 보면
var
Sung : Integer;
begin
Sung := StrToInt(Edit1.Text);
If (Sung >= 90) and (Sung <= 100) Then
begin
Label1.Caption := 'A';
Label2.Caption := '잘했다.';
end
Else If (Sung >=80) and (Sung <= 90) Then
begin
Label1.Caption := 'B';
Label2.Caption := '보통이다.';
end
Else If (Sung >=70) and (Sung <=80) then
Label1.Caption := 'C';
Label2.Caption := '분발해라';
Else if Sung < 70 then
begin
Label1.caption := 'F';
Label2.Caption := '왜사니?';
end;
end;
begin ~~ end 가 여러번 쓰이더라구요.. 왜 그런가요?? 궁금하네요
꼭좀 알려주세요 begin end 에 대해서 자세히좀 알려주세요..
> 공부를 하다보니깐요..
> begin
> Label1.Caption := '....';
> end;
> 이런식으로 쓰더라구요..
> 근데요 제가 궁금한건요
> 조건문에 보면
> var
> Sung : Integer;
>1begin
>2 Sung := StrToInt(Edit1.Text);
>3 If (Sung >= 90) and (Sung <= 100) Then
>4 begin
>5 Label1.Caption := 'A';
>6 Label2.Caption := '잘했다.';
>7 end
>8 Else If (Sung >=80) and (Sung <= 90) Then
>9 begin
> Label1.Caption := 'B';
> Label2.Caption := '보통이다.';
0 end
> Else If (Sung >=70) and (Sung <=80) then
> Label1.Caption := 'C';
> Label2.Caption := '분발해라';
>
> Else if Sung < 70 then
> begin
> Label1.caption := 'F';
> Label2.Caption := '왜사니?';
> end;
> end;
>
Bigin 은 시작을 뜻하는거고 시작을 했으면 반드시
End문장이 있어야 합니다. 그렇지 않으면 컴파일러는 에러를 나타냅니다.
그 이유는 좀더 책을 보시고
if ~ then 문장은 Begin이 없기 때문에 if 다음 한줄만 실행 합니다.
위 구문에서(지금현재는 에러입니다)
Else If (Sung >=70) and (Sung <=80) then
Label1.Caption := 'C';
Label2.Caption := '분발해라';
에러가 아니라면는 레이블1에는 C 만 나타내고 레이블2는 실행되지 않습니다
Else If (Sung >=70) and (Sung <=80) then Begin
Label1.Caption := 'C';
Label2.Caption := '분발해라';
End; 이렇게 해야 if조건문에 만족하여 아래 End 까지의 줄을 만족하다는 조건하에
실행 합니다.
설사 위의 분발해라가 실행된다 하더라도 조건문에 만족해서가 아니라 그냥 독립된 한
개의 개체로써 프로그래머가 코딩을 했기 때문에 나타나는 것이라고 하면 이해가 되실런지....
그럼 이만