* 초보 분들을 위한 설명입니다.
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;
처음 코딩을 하신다면 이런걸 어디에 쓰냐 생각할지도 모르지만
의외로 실전에서 응용되어 많이 사용 됩니다.
완전 기본 상식인데...
근데 난 왜 그렇게 오랜 시간 헛 깔렸을까나...^^;
'프로그램잉_기타 > 델파이' 카테고리의 다른 글
delphi 6, delphi7 RLINK32 Too many resources to handle 오류 (0) | 2020.05.30 |
---|---|
델파이 ( C++ 빌더) 커뮤니티 에디션 , 프리 버전 받기 (0) | 2020.05.13 |
델파이에서 변수 선언 기본, 전역 변수 및 유닛간 참조 호출 방법 (0) | 2019.06.26 |
델파이에서 오브젝트,클래스 정의 방법및 상속 간단 설명 (기록용). (0) | 2019.04.23 |
델파이 6,7 컴파일 옵션 간단 설명(기록 보관용) (0) | 2019.02.09 |