새로운 시작
722
2021-04-29 16:42:38
4
187

안녕하세요. 반복문 분기점 좀 여쭤봐도 될까요?


제가 아래 처럼 반복문을 짜려고 하는데요.


koko:

while(true){

while문 안에

로직

로직에 맞게 객체에 값 저장

if(최종 결과가 원하는 값이 아니면){

객체에 저장된 값 지우고 continue koko;

while문을 빠져나가 다시 처음부터 while문 수행

}

}

이걸 수행하고 싶은데요.

어떤식으로 코딩을 해야할 지 감이 안와서요....

while(){

if( ) {

break;

}

}

이런식으로 코딩을 했더니 if 조건이 항상 true인 것이 아니여서

무한루프에 자꾸 빠지네요. ㅠㅠ



0
  • 답변 4

  • 공부는 습관
    724
    2021-04-29 16:59:50

    작성하신 코드를 올려주시면 더 이해하기 쉬울 것 같네요

  • defult
    10k
    2021-04-29 17:17:31

    자신의 목적 조건을 명확히 해보세요.


    일단 이러면 될것이다 같은 식으로 코드만 계속 수정해나가지마시고 아니고

    어떤 상황은 루프를 계속하고

    어떤 상황은 루프를 멈출것인가

    루프내에서 돌아가는 처리에서 허용되는 범위는 어떻게 지정할 것인가등

    우선 그 동작내에서 어떠한 제약에 의해서 돌아가는가부터 명확히하고 코드를 짜세요

  • 그래안그래그래
    18
    2021-04-29 19:20:51 작성 2021-04-29 19:37:30 수정됨

    int tmp = 0;

    int pos=0;

    int isExit = 0;


    while(isExit == 0)

    {

      /** 로직에 맞게? */

      pos=__has(tmp);

      if( pos!=값 )

      {

    //    printf("pos: %d\n", pos);

        pos = 0;


        continue;

      }

      else

      {

        //isExit = 1;

        break;

      }

    }

  • 새로운 시작
    722
    2021-04-29 19:27:59

    공부는 습관    올리고 싶은데 천줄이 넘어가서요 ㅠㅠ 





     
    defult  조언 감사합니다. ㅠㅠ 저도 요새 뼈저리게 느끼고 있습니다. 

    조언대로 해보겠습니다.




     
    그래안그래그래  엉엉 스승님 정말 감사합니다. !!!! ㅠㅠ 엉엉 너무 고맙습니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.