2017-09-21 24 views
-2

이것은 초등 질문처럼 들릴 수 있지만 생각 프로세스가 올바른지 확인하고 싶습니다.마지막 반복에 대한 while 루프 검사 수행

do while 루프가 있는데 루프가 마지막 반복을 입력하여 값을 설정했는지 여부를 확인하려고합니다. 나는이 종류 해결책으로오고 그러나 느끼지 않으며 나는 다른 방법이다는 것을 생각해보고 있었다.

do 
    { 
     int iterationCheck ++; 

     if(iterationCheck! = counter) 
     // Do something 
     counter++; 
    } while (true) 

이 정보가 맞나요? 아니면 더 좋은 방법이 있습니까?

+0

이것은 컴파일되지도 않고 제대로 실행되지 않습니다. 또한, 왜 여기에 for 루프를 사용하지 않을까요? – EJoshuaS

+0

글쎄, 이것은 단순히 컴파일 과정을 거치지 않고 문제가 무엇인지 보여주는 사고 과정을 내놓는 것일뿐입니다. – Andy5

+0

실제 코드를 보여 주면 쉽게 이해할 수 있습니다. 참조하십시오 : [mcve]. – EJoshuaS

답변

0

확실히 이것을 할 수 있습니다. do/while 스코프 앞에 'int iterationCheck = 0'변수 선언을 넣으십시오.

모두가 루프의 상태에 따라 달라집니다 그러나 당신은 (더 좋을 것이다)

너무 '에 대한'루프에 갈 수 있습니다. 루프의 'out'조건을 유추 할 수 없으므로 정확한 답을 제공 할 수 없습니다.

+0

나는 당신이 의미하는 것을 이해하지만 나는 기차를 타고 있으며 코드는 작동 중이다. while 조건은 여러 가지를 검사하는 메서드를 호출하며 실제로 반복을 암시하지 않습니다. – Andy5

+0

Rufus 주석이 솔루션 일 수 있습니다. – grifos