반응형

* 초보 분들을 위한 설명입니다.

while이나 repeat 반복 명령은 거의 대부분 코딩 언어에 

포함되어 있을 만큼 많이 사용됩니다.

(안드로이드에서 코틀린과 C++를 사용하게 됐는데 다른 언어에서 문법상 약간 차이가 있습니다)

 

하지만 while 조건, repeat 조건 부분을 초기에 명확하게

하지 않으면 코딩하는 동안 계속 헛갈리는 것 같습니다.

 

델파이에서 while 조건, repat 조건 부분을 쉽게 이해하기 위한 설명입니다.

 


var
  a,
  i:integer;
begin

  a:=0;

  i:=0;


  while a=0 do    //a=0일 동안 아래 명령을 수행하란 말입니다.

                         //begin을 실행하기전 먼저 a=0 조건을 판단한후 begin 을 실행합니다.

 

                         //이 조건 부분을  while(하는 동안,~ 일 동안) 이런식으로 번역해서

                         // 생각하면  의외로 헛갈릴 때가 많습니다.

 

                         // 제일 쉬운 방법은 이 부분을 IF 문으로 생각하는 것입니다.

                         // if a=0 then begin (실행)... 식으로....   

  begin

      i:=i+1;                   //아래 판단문 i=1000 이 될 때까지 1+ 를 해줍니다.


     if i=1000 then a:=1;  //i =1000 이 되면 a=1 이 됩니다.

                                           //end 에서 다시   while a=0 do 로 가서 실행하고

                                           // a=1 이 됐으니 종료하게 됩니다.

                                           //

                                           // if a=0 then do being ....  end

                                           //   else break <----- a 가 0이 아닐때

 

  end;

 


  a:=0;


  i:=0;


  repeat


    i:=i+1;


    if i=1000 then a:=1;

  until a=1;                //이 부분도 마찬 가지입니다.

                              // 이 조건 부분을 util(....때 까지) 번역해서 생각하면  헛갈릴 때가 많습니다.

                             // 특히 repat until 사이에 많은 변수와 코딩이 되어 있을 경우

 

                             //이곳 역시 , IF 조건문으로 생각하면 쉽습니다. 

                             // until a=1;       같음        if a=1 then break;

 


참고로 무한 repeat 문 형식

 

repeat

 

until 0<>0;

 

처음 코딩을 하신다면 이런걸 어디에 쓰냐 생각할지도 모르지만 

의외로 실전에서 응용되어 많이 사용 됩니다.


완전 기본 상식인데...

근데 난  왜 그렇게 오랜 시간 헛 깔렸을까나...^^;

 

 

 

반응형

+ Recent posts