Q&A

  • [문의] if 문의 조건식을 간단히 하는 법... 알려주심 감사...
질문 하나 할께요..



만일 조건식이 여러개일때 어떻게 간단히 할수 있어요?



예를 들면



if (a = 'aaa') or (a = 'bbb') or (a = 'ccc') or (a ='ddd') then

any_procedure()

else

another_procedure();



위와 같은 문장을 혹시 다음과 같이 하는 방법이 없나요?

if a = ('aaa' or 'bbb' or 'ccc' or 'ddd') then

any_procedure()

else

another_procedure();



반복적인 a 를 계속 쓸려니 무식한 것 같아서요....

도움 부탁 드립니다.



3  COMMENTS
  • Profile
    없이 사는 놈 2001.11.30 23:18
    답변주신 모든 분들께 감사드립니다.



    안된다는 것을 안다는 것이 중요하겠네요.



    그럼



    이것도 몰라요.. wrote:

    > 질문 하나 할께요..

    >

    > 만일 조건식이 여러개일때 어떻게 간단히 할수 있어요?

    >

    > 예를 들면

    >

    > if (a = 'aaa') or (a = 'bbb') or (a = 'ccc') or (a ='ddd') then

    > any_procedure()

    > else

    > another_procedure();

    >

    > 위와 같은 문장을 혹시 다음과 같이 하는 방법이 없나요?

    > if a = ('aaa' or 'bbb' or 'ccc' or 'ddd') then

    > any_procedure()

    > else

    > another_procedure();

    >

    > 반복적인 a 를 계속 쓸려니 무식한 것 같아서요....

    > 도움 부탁 드립니다.

    >

  • Profile
    이지인 2001.11.30 08:04
    StrPos 함수를 써보세요~



    if StrPos('aaabbbcccddd', PChar(a) <> nil then

    any_procedure()

    else

    another_procedure();







    이것도 몰라요.. wrote:

    > 질문 하나 할께요..

    >

    > 만일 조건식이 여러개일때 어떻게 간단히 할수 있어요?

    >

    > 예를 들면

    >

    > if (a = 'aaa') or (a = 'bbb') or (a = 'ccc') or (a ='ddd') then

    > any_procedure()

    > else

    > another_procedure();

    >

    > 위와 같은 문장을 혹시 다음과 같이 하는 방법이 없나요?

    > if a = ('aaa' or 'bbb' or 'ccc' or 'ddd') then

    > any_procedure()

    > else

    > another_procedure();

    >

    > 반복적인 a 를 계속 쓸려니 무식한 것 같아서요....

    > 도움 부탁 드립니다.

    >

  • Profile
    지나가다가.. 2001.11.30 03:20
    쩝... 델에선 안돼는 걸루 알구 있는뎅....



    단순히 소스에 뽀다구가 안난다는 개념이라면



    다음과 같이 배열을 함 이용해 보시졍... ㅡ.ㅡ;; 물론 별루 지만..



    무지많은 조건식이라면.... ㅡ.ㅡ



    var

    tmp : Array[0..3] of string;

    a : string;

    i : integer;

    begin



    tmp[0] := 'aaa';

    tmp[1] := 'bbb';

    tmp[2] := 'ccc';

    tmp[3] := 'ddd';



    for i := 0 to 3 do begin

    if a = tmp[i] then

    요기

    else

    요기

    end;





    쩝 답변을 해놓구도.. 이렇게 할필요가 있을까라는 생각이 드네염... ㅡ.ㅡ;;



    조건식에서 사용될 변수값이 무지많다면 혹시 모르지만... ㅡ.ㅡ;;



    그럼 지나가다가..



    이것도 몰라요.. wrote:

    > 질문 하나 할께요..

    >

    > 만일 조건식이 여러개일때 어떻게 간단히 할수 있어요?

    >

    > 예를 들면

    >

    > if (a = 'aaa') or (a = 'bbb') or (a = 'ccc') or (a ='ddd') then

    > any_procedure()

    > else

    > another_procedure();

    >

    > 위와 같은 문장을 혹시 다음과 같이 하는 방법이 없나요?

    > if a = ('aaa' or 'bbb' or 'ccc' or 'ddd') then

    > any_procedure()

    > else

    > another_procedure();

    >

    > 반복적인 a 를 계속 쓸려니 무식한 것 같아서요....

    > 도움 부탁 드립니다.

    >