StartprogrammingusingObjectPascal:WhileLoop: Difference between revisions

From 흡혈양파의 번역工房
Jump to navigation Jump to search
(SPOP while순환문 페이지 추가)
 
(스타일 수정 및 예제수정)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
===while 순환문===
===while 순환문===


''While'' 순환문은 ''repeat'' 순환문과 유사하지만, 다음과 같은 면이 다릅니다.
''While'' 순환문은 ''repeat'' 순환문과 유사하지만, 다음과 같은 점이 다릅니다.


1. ''while'' 에서는 순환문에 진입하기 전에 상태를 먼저 확인하지만 ''repeat''는 순환문에 먼저 진입하고 상태를 확인합니다. 이는 ''repeat''는 최소한 한번은 구문을 실행하지만, ''while'' 순환문은 시작시 상태문에서 False를 되돌린다면 첫번째 순환의 진입을 막을 수 있다는 것을 의미합니다.
# ''while'' 에서는 순환문에 진입하기 전에 상태를 먼저 확인하지만 ''repeat''는 순환문에 먼저 진입하고 상태를 확인합니다. 이는 ''repeat''는 최소한 한 번은 구문을 실행하지만, ''while'' 순환문은 시작시 상태문에서 ''False''를 되돌린다면 첫번째 순환의 진입을 막을 수 있다는 것을 의미합니다.
# ''while'' 순환문은 순환문에서 실행할 구문들이 여러개 있을 경우 ''begin end''가 필요하지만, ''repeat''는 ''begin end''가 필요하지 않으며, 블록(반복하는 구문들)은 ''repeat'' 키워드부터 시작해서 ''until'' 키워드에서 끝납니다.


2. ''while'' 순환문은 순환문에서 실행할 구문들이 여러개 있을 경우 ''begin end''가 필요하지만, ''repeat''는 ''begin end''가 필요하지 않으며, 블록(반복하는 구문들)은 ''repeat'' 키워드부터 시작해서 ''until'' 키워드에서 끝납니다.


예제:
예제:
<syntaxhighlight lang="pascal">
<syntaxhighlight lang="pascal">
var
var
     Num: Integer;
     Num: Integer;
begin
begin
     Write(‘input a number : );
     Write('Input a number: ');
     Readln(Num);
     Readln(Num);
     while Num > 0 do
     while Num > 0 do
     begin
     begin
Line 19: Line 21:
         Readln(Num);
         Readln(Num);
     end;
     end;
     Write('Press enter key to close');
     Write('Press enter key to close');
     Readln;
     Readln;
end.
end.
</syntaxhighlight>
</syntaxhighlight>
[[Category:StartprogrammingusingObjectPascal]]
[[Category:StartprogrammingusingObjectPascal]]

Latest revision as of 05:56, 4 April 2013

while 순환문

While 순환문은 repeat 순환문과 유사하지만, 다음과 같은 점이 다릅니다.

  1. while 에서는 순환문에 진입하기 전에 상태를 먼저 확인하지만 repeat는 순환문에 먼저 진입하고 상태를 확인합니다. 이는 repeat는 최소한 한 번은 구문을 실행하지만, while 순환문은 시작시 상태문에서 False를 되돌린다면 첫번째 순환의 진입을 막을 수 있다는 것을 의미합니다.
  2. while 순환문은 순환문에서 실행할 구문들이 여러개 있을 경우 begin end가 필요하지만, repeatbegin end가 필요하지 않으며, 블록(반복하는 구문들)은 repeat 키워드부터 시작해서 until 키워드에서 끝납니다.


예제:

var
    Num: Integer;
begin
    Write('Input a number: ');
    Readln(Num);

    while Num > 0 do
    begin
        Write('From inside loop: Input a number : ');
        Readln(Num);
    end;

    Write('Press enter key to close');
    Readln;
end.