Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
begin 은 어디에 사용해야 되는 건가요?
중첩 for 문에서 보면
첫번째 for 에서는 begin 을 쓰는데 두번째 for 에서는 begin 을 쓰지 않는 군요
begin ~ end; 가 정확히 어디에 써야 되는지 혼란 스럽습니다
제발 알려 주십시오.
2
COMMENTS
노을
•
2000.08.06 23:21
안녕하세요 노 을 입니다.
아래 답변을 보니 Block 을 나타낸다고 했죠? ^^..
저는 추가적으로 좀더 얘기해 주려고 썼습니다.
For 나 While 또는 IF 같은 경우..
본래는 그 뒤에 단 한 줄만 쓸 수 있죠?..
For I := 0 to 10 do
ListBox1.Items.Add(IntToStr(I)); // ListBox1에 Item하나를 추가하는 한문장
--
IF Value > 10
Then ShowMessage('10보다 크네요..') // 10보다 크면 크다고 Messgae창 보임
Else ShowMessgae('10보다 작네요..');// 10보다 작으면 작다고...
--
While K < 100 Do
IF (K mod 7)=0
Then Break // K가 7의 배수이면 Loop 탈출
Else Inc(K,3); // 아니면, 3씩 증가
요런식으로요..
IF 같은 경우는 Then 과 Else에 각각 한 문장씩만 가능하죠?....
그런데, Coding 하다보면 한문장씩만 넣어서는 되는 문제만 있는 것은 아니죠?..
이때 Begin ... End 요 사이에 있는 것을 한문장이라고 보면 된는 것입니다...
Begin ... End 요거는 꼭 저런 Loop 같은 곳에서만 쓰이는 것은 아닙니다..
아무데서나 Begin ... End 써도 뭐라 그러지는 않죠 --;..
그런데 그런데서는 별 의미가 없는게 문제죠 ^.^..
음.. 님께서 말씀하시는 경우로 보아서...
For I := (시작값) to (목적값) do
Begin
For J := (시작값) to (목적값) do
(첫번째 For문 한번 돌때 마다...두번째 For문 돌만큼 해줘야 할 일) // ##1
(이 반복구간에서 더 해줘야 할 일) // ##2
End;
요런 경우 같군요..
음.. 만약 ##2 가 없이 중복 For문 만 존재한다면..
굳이 Begin End 써줄 필요는 없습니다..
For I := (시작값) to (목접값) do
For J := (시작값) to (목적값) do (할일...)
요렇게 만 해도 됩니다...
음... I,J는 임시로 정한 Counter 인건 아시죠? ^^..
꾸벅..
냠... 사족을 함 붙여 봤네요 ^.^..
꾸벅..
꼭대기에 오르지 못한이에겐 꿈이 있기에 행복하다
늘 푸르고 큰 꿈을 가지고 살아가는 사나이 노 을
0
0
삭제
수정
댓글
4master
•
2000.08.06 22:22
한비광 wrote:
> 중첩 for 문에서 보면
> 첫번째 for 에서는 begin 을 쓰는데 두번째 for 에서는 begin 을 쓰지 않는 군요
>
> begin ~ end; 가 정확히 어디에 써야 되는지 혼란 스럽습니다
>
> 제발 알려 주십시오.
being~end는 하나의 블럭을 나타냅니다. C/C++ 에서는 { }을 사용하지요.
for ...
begin
end;
를 사용하면 for문이 end있는데까지가 한번의 loop로 작용합니다.
for...
명령어...
는 for문 다음명령어까지가 한번의 loop로 작용합니다.
명령어를 여러개를 사용할때 begin~end를 사용하지요....
모든 제어문과 함수/프로시져에 작용합니다.
도움이 되었으면 좋겠습니다. 수고하세요.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
박동원
•
2000.08.07 02:52
2
COMMENTS
/
0
LIKES
쿼리중 날짜차이 구하기가 안돼요 도와주세요(급합니다)
Hoon Reader
•
2000.08.07 09:41
날자가 문자 타입이면 숫자로 Casting하는건 불가능하죠. '-'를 찾아서 없애고 다시 Long으로 캐스팅을 ...
강호규
•
2000.08.07 04:05
박동원 wrote: > 파라독스 DB를 사용하고 있습니다. > 쿼리를 사용하여 두날짜의 차이를 구하고자 합니다...
빈거울
•
2000.08.07 00:56
3
COMMENTS
/
0
LIKES
다른 프로그램 죽이기...
모승열
•
2000.08.08 20:46
빈거울 wrote: > 안녕하세요. > WM_COPYDATA 를 사용해서 데이타를 주고 받을 때. > 데이타를 던진 쪽을...
Hoon Reader
•
2000.08.07 09:56
일단 Data는 제대로 받는지 궁금합니다. CopyMemory(@data, Message.CopyDataStruct^.lpData, SizeOf(T...
빈거울
•
2000.08.07 18:25
FindWindow에서 잘 찾습니다. 그리고 데이타도 잘 넘어 오고요. 그리고. 받는 부분을 메인에 놓은 것이 ...
한비광
•
2000.08.07 00:18
3
COMMENTS
/
0
LIKES
델파이 문법중 ord 가 뭐죠?
Hoon Reader
•
2000.08.07 10:16
ord는 byte 크기 밖에 지원안합니다. 즉, 256이 최고수라는 거죠. byte 크기는 Byte, Char 그리고 순...
4master
•
2000.08.07 03:41
한비광 wrote: > 안녕하세요 > > 델파이 시작 한지 하루 된 왕초보 델피언 입니다 > > 자꾸 기본 ...
모승열
•
2000.08.07 03:22
한비광 wrote: > 안녕하세요 > > 델파이 시작 한지 하루 된 왕초보 델피언 입니다 > > 자꾸 기본 ...
이병돈
•
2000.08.06 22:18
2
COMMENTS
/
0
LIKES
dbcombobox 사용시 data가 안나와요... help!!!
Hoon Reader
•
2000.08.07 10:44
델파이 4.0 버젼에서는 Table에 DBComboBox와 연결이 잘 안되었음. 엄청나게 테스트 해보았는데도 잘 안되...
4master
•
2000.08.06 22:37
이병돈 wrote: > dbcombobox를 사용해서 table의 특정 field 값을 선택할수 있도록 할려고 하는데.. > co...
대희
2000.08.06 21:22
0
COMMENTS
/
0
LIKES
GDI 나누기오류-어떻게 해야하나요
한비광
•
2000.08.06 20:26
2
COMMENTS
/
0
LIKES
변수에 설정 되는 12262020 값이 무엇인가요?
Hoon Reader
•
2000.08.07 10:38
garbage value (쓰레기값) 이라 부릅니다. 즉 초기화를 안하면 이전의 어떤 프로그램이 사용하던 그 값이 ...
4master
•
2000.08.06 22:32
한비광 wrote: > 질문이 하나 더 있는데요 > > count := 0; > > 이런 식으로 초기화를 않해 주면 ...
한비광
•
2000.08.06 20:00
2
COMMENTS
/
0
LIKES
begin 은 어디에 사용해야 되는 건가요?
중첩 for 문에서 보면 첫번째 for 에서는 begin 을 쓰는데 두번째 for 에서는 begin 을 쓰지 않는 군요 begin ~ end; 가 정확히 어디에 써야 되는지 혼란 스럽습니다 제발 알려 주십시오.
노을
•
2000.08.06 23:21
안녕하세요 노 을 입니다. 아래 답변을 보니 Block 을 나타낸다고 했죠? ^^.. 저는 추가적으로 좀더 ...
4master
•
2000.08.06 22:22
한비광 wrote: > 중첩 for 문에서 보면 > 첫번째 for 에서는 begin 을 쓰는데 두번째 for 에서는 begin ...
parkisu
2000.08.06 08:56
0
COMMENTS
/
0
LIKES
윈도우버전을 정확하게 구하는 법
brucehan
•
2000.08.06 06:52
5
COMMENTS
/
0
LIKES
함수를 만들려고 합니다. 방법 좀 갈켜주세요.
어린왕자
•
2000.08.08 03:43
안녕하세요.. 님의 말씀은 이런거죠... 어떤식이 있는데.. 상황에 따라서 그식이 변한다는거죠.. 예...
Hoon Reader
•
2000.08.07 10:34
하고자 하는 바를 충분히 이해합니다. 님이 이해하기 어렵게 좀 어렵게 설명하겠습니다. 그런 것이 ...
강인규
•
2000.08.07 00:54
뭘만드시려는지는 잘 모르겠지만 함 적어봅니다. > AVERAGE(A,5)라는 주식분석용 이동평균함수를 만...
노을
•
2000.08.06 23:39
안녕하세요 노 을 입니다. 음 식의 복사?.. 라는 의미를 모르겠내요... 일단 Average(A,5); ...
타락천사
•
2000.08.06 23:24
안녕하세여. 타락임다...^^ 질문만 가지곤 어떻게 구현해야 할지 모르겠지만... 델파이에서 안된다구...
김미좌
•
2000.08.06 06:25
2
COMMENTS
/
0
LIKES
메모에 대해서.....
4master
•
2000.08.06 07:20
김미좌 wrote: > query를사용하여 선택된 값을 메모에 입력시키는데... > > query1.open > 1) > memo...
김미좌
•
2000.08.06 07:41
4master wrote: > 김미좌 wrote: > > query를사용하여 선택된 값을 메모에 입력시키는데... > > > > q...
지친초보
•
2000.08.06 01:13
1
COMMENTS
/
0
LIKES
db컨버젼... 답답해서 미치겠어요.....
4master
•
2000.08.06 07:24
지친초보 wrote: > 파라독스7.0 델파이4.0 win98 > > 단순하게 전에 있던 데이터베이스의 필드를 다른 ...
김명성
2000.08.06 00:54
0
COMMENTS
/
0
LIKES
[재질문 답변이 없어서] SetWindowPos 함수는 mdi에서 사용가능한가요??????
왕초보
•
2000.08.06 00:32
2
COMMENTS
/
0
LIKES
table에 insert할때 Key Violation Error -source봐주세
4master
•
2000.08.06 07:35
왕초보 wrote: > Key 값이 중복되지도 않구요. Key Violation Error 가 난 후에 다시 들어가보면 > 데이...
강호규
•
2000.08.06 00:57
이럴 수도 있습니다. Key Violation Error 가 났다는 것은 대상 테이블에 중복된 값을 입력하려 할 때 발...
이명근
•
2000.08.06 00:29
1
COMMENTS
/
0
LIKES
Blob field의 image 저장에 대하여..(왕초보)
강호규
•
2000.08.06 00:52
저도 이곳에서 자료를 찾아 어제 완성한 부분인데요.. 시간이 없어 코드를 그냥 올립니다. 양해바랍니다. ...
강호규
•
2000.08.06 00:23
3
COMMENTS
/
0
LIKES
오라클 쿼리시 커서가 변경않되게 할려면?
소금이
•
2000.08.07 19:04
강호규 wrote: > [질문] > 일반적으로 오라클DB에 접속하여 쿼리를 하게 되면 > 커서가 "모래시계+SQL"...
강호규
•
2000.08.09 05:24
소금이 wrote: > 강호규 wrote: > > [질문] > > 일반적으로 오라클DB에 접속하여 쿼리를 하게 되면 > >...
김일영
•
2000.08.09 12:04
상당히 어렵지 않나 싶네요. 제가 예전에 찾아본 기억으론 커서 바꾸는 부분이 TQuery의 멤버 함수 내에 ...
권오정
•
2000.08.05 23:17
1
COMMENTS
/
0
LIKES
summary를 출력하는데....
황선희
•
2000.08.06 00:27
권오정 wrote: > data가 > aaa a 100 > bbb a 100 > ccc b 200 > ddd c 100 > 이 ...
호야
•
2000.08.05 21:08
4
COMMENTS
/
0
LIKES
여러행을 복사해서 붙이기
타락천사
•
2000.08.05 21:23
호야 wrote: > 스트링그리드에서 여러행을 선택해서 > 붙여넣기를 할려고 합니다. > 이사이트를 밤세서 ...
호야
•
2000.08.08 01:28
타락천사 wrote: > 호야 wrote: > > 스트링그리드에서 여러행을 선택해서 > > 붙여넣기를 할려고 합니다...
타락천사
•
2000.08.09 08:54
즐거운 하루 되세여.. 지가 넘 바뻐서뤼...^^ 타락천사......
호야
•
2000.08.07 03:25
뻥이 아닙니다. 제목이 뭐죠? 한라인을 추가/삭제하는걸 말하는 겁니까? 타락천사 wrote: > 호야 wro...
김만성
•
2000.08.05 21:01
3
COMMENTS
/
0
LIKES
디비그리드값 수정방법....
parkisu
•
2000.08.06 07:40
김만성 wrote: > > 안녕하세요...~ 델피 가족 여러분.. > 오늘 또 질문 하나 올립니다.. > 이런건...
타락천사
•
2000.08.05 21:25
김만성 wrote: > > 안녕하세요...~ 델피 가족 여러분.. > 오늘 또 질문 하나 올립니다.. > 이런건...
김만성
•
2000.08.06 04:24
좀더 자세히 설명을 해주시겠어요.. " 쿼리를 하나 더 만드세요.. " 이 한마디만으로는 감이 오질...
윤미영
2000.08.05 20:57
0
COMMENTS
/
0
LIKES
ocx를 로드 할수 없다는 에러메세지는 무엇을 뜻합니까?
azure
•
2000.08.05 20:50
1
COMMENTS
/
0
LIKES
쿼리한 내용을 excel로 불러오는데..
타락천사
•
2000.08.05 21:27
안녕하세여.. 타락임다...^^ ADO를 쓰셨나여? 직접 Excel로 보는것 보단, ODBC가 빠르고, 그거보단 ...
한비광
2000/08/06 20:00
Views
174
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
아래 답변을 보니 Block 을 나타낸다고 했죠? ^^..
저는 추가적으로 좀더 얘기해 주려고 썼습니다.
For 나 While 또는 IF 같은 경우..
본래는 그 뒤에 단 한 줄만 쓸 수 있죠?..
For I := 0 to 10 do
ListBox1.Items.Add(IntToStr(I)); // ListBox1에 Item하나를 추가하는 한문장
--
IF Value > 10
Then ShowMessage('10보다 크네요..') // 10보다 크면 크다고 Messgae창 보임
Else ShowMessgae('10보다 작네요..');// 10보다 작으면 작다고...
--
While K < 100 Do
IF (K mod 7)=0
Then Break // K가 7의 배수이면 Loop 탈출
Else Inc(K,3); // 아니면, 3씩 증가
요런식으로요..
IF 같은 경우는 Then 과 Else에 각각 한 문장씩만 가능하죠?....
그런데, Coding 하다보면 한문장씩만 넣어서는 되는 문제만 있는 것은 아니죠?..
이때 Begin ... End 요 사이에 있는 것을 한문장이라고 보면 된는 것입니다...
Begin ... End 요거는 꼭 저런 Loop 같은 곳에서만 쓰이는 것은 아닙니다..
아무데서나 Begin ... End 써도 뭐라 그러지는 않죠 --;..
그런데 그런데서는 별 의미가 없는게 문제죠 ^.^..
음.. 님께서 말씀하시는 경우로 보아서...
For I := (시작값) to (목적값) do
Begin
For J := (시작값) to (목적값) do
(첫번째 For문 한번 돌때 마다...두번째 For문 돌만큼 해줘야 할 일) // ##1
(이 반복구간에서 더 해줘야 할 일) // ##2
End;
요런 경우 같군요..
음.. 만약 ##2 가 없이 중복 For문 만 존재한다면..
굳이 Begin End 써줄 필요는 없습니다..
For I := (시작값) to (목접값) do
For J := (시작값) to (목적값) do (할일...)
요렇게 만 해도 됩니다...
음... I,J는 임시로 정한 Counter 인건 아시죠? ^^..
꾸벅..
냠... 사족을 함 붙여 봤네요 ^.^..
꾸벅..
꼭대기에 오르지 못한이에겐 꿈이 있기에 행복하다
늘 푸르고 큰 꿈을 가지고 살아가는 사나이 노 을