Q&A

  • pascal 기본문법 질문입니다. 빨랑빨랑~
pascal에서 'repeat ...until 조건문;'과

C나 java의 'do ... while(조건문);'은 같은 용법입니까?

until이란 것이 조건문을 만족할 때까지라고 보면 while문도 조건문을 만족하는 동안

수행하는 거니까 같은 것 같은데,,,



그러니까 예를 들어



x := 5;

repeat

x := x-1;

...

until (x >= 0 )



이런 코드가 있음 x값이 4,3,2,1,0 일 때 5번 수행되는 것 맞나요???

아님 x가 0일 때는 수행이 안 되나요???

급하니까 아는 분 빨리 답해주세요!!!

4  COMMENTS
  • Profile
    김영숙 2000.04.03 21:31


    질문) 이런 코드가 있음 x값이 4,3,2,1,0 일 때 5번 수행되는 것 맞나요???



    답 ) 결과 값 --> 4





    x값이 4,3,2,1,0 일 때 5번 수행될려면



    until (x >= 0 ) -----> until (x = 0) 이렇게 하면



    x값이 4,3,2,1,0 나옵니다...





    sumi wrote:

    > pascal에서 'repeat ...until 조건문;'과

    > C나 java의 'do ... while(조건문);'은 같은 용법입니까?

    > until이란 것이 조건문을 만족할 때까지라고 보면 while문도 조건문을 만족하는 동안

    > 수행하는 거니까 같은 것 같은데,,,

    >

    > 그러니까 예를 들어

    >

    > x := 5;

    > repeat

    > x := x-1;

    > ...

    > until (x >= 0 )

    >

    > 이런 코드가 있음 x값이 4,3,2,1,0 일 때 5번 수행되는 것 맞나요???

    > 아님 x가 0일 때는 수행이 안 되나요???

    > 급하니까 아는 분 빨리 답해주세요!!!



  • Profile
    sumi 2000.04.03 22:18
    답변 감사드리구요, ^^

    그러니까 until 조건문이 참이 되면 반복문을 빠져나가는 거군요...

    그럼 다음과 같은 pascal code를 java로 변환하려면 이렇게 하면 되는 거지요??? 틀리면 말해주세요~~~



    pascal :



    repeat

    a1 := a1 - 1 ;

    t := compute(a1, a2, a3, a4, a5, a6, a7, q8, a9, a10);

    until t >= tmin ;





    java :



    do {

    a1 = a1 -1;

    t = compute(a1, a2, a3, a4, a5, a6, a7, q8, a9, a10);

    }

    while ( t < tmin );







  • Profile
    어린왕자 2000.04.04 04:32
    sumi wrote:

    > 답변 감사드리구요, ^^

    > 그러니까 until 조건문이 참이 되면 반복문을 빠져나가는 거군요...

    > 그럼 다음과 같은 pascal code를 java로 변환하려면 이렇게 하면 되는 거지요??? 틀리면 말해주세요~~~

    >

    > pascal :

    >

    > repeat

    > a1 := a1 - 1 ;

    > t := compute(a1, a2, a3, a4, a5, a6, a7, q8, a9, a10);

    > until t >= tmin ;

    >

    >

    > java :

    >

    > do {

    > a1 = a1 -1;

    > t = compute(a1, a2, a3, a4, a5, a6, a7, q8, a9, a10);

    > }

    > while ( t < tmin );

    >

    ?

    그런가요?

    저두 옛날에.C++하구 자바쫌 했는데..



    do while(C,Java) 하구 Until문하구 같구요.



    while(C,Jave)하구 while(파스칼)문하구 같아요..



    그니깐 위문장에서 조건은 똑같이 줘야져..

    해보세염..

    틀리면..저두 배우게염.





  • Profile
    sumi 2000.04.04 04:56
    어린왕자 wrote:

    > sumi wrote:

    > > 답변 감사드리구요, ^^

    > > 그러니까 until 조건문이 참이 되면 반복문을 빠져나가는 거군요...

    > > 그럼 다음과 같은 pascal code를 java로 변환하려면 이렇게 하면 되는 거지요??? 틀리면 말해주세요~~~

    > >

    > > pascal :

    > >

    > > repeat

    > > a1 := a1 - 1 ;

    > > t := compute(a1, a2, a3, a4, a5, a6, a7, q8, a9, a10);

    > > until t >= tmin ;

    > >

    > >

    > > java :

    > >

    > > do {

    > > a1 = a1 -1;

    > > t = compute(a1, a2, a3, a4, a5, a6, a7, q8, a9, a10);

    > > }

    > > while ( t < tmin );

    > >

    > ?

    > 그런가요?

    > 저두 옛날에.C++하구 자바쫌 했는데..

    >

    > do while(C,Java) 하구 Until문하구 같구요.

    >

    > while(C,Jave)하구 while(파스칼)문하구 같아요..

    >

    > 그니깐 위문장에서 조건은 똑같이 줘야져..

    > 해보세염..

    > 틀리면..저두 배우게염.

    >

    >

    아닙니다.

    제가 해 본 결과 위에 제가 쓴 것이 맞아요.

    93년도에 pascal 해보고, java만 해서 헷갈렸는데, 기억을 더듬어보니까 그렇네요.

    java의 do while은 조건문이 참일 경우에만 수행하고,

    pascal의 repeat until문은 until문을 만족하면 빠져나가요...