내 질문은 루핑이 사실이라면 루핑을 유지할 것이지만 그렇지 않다면 다시 작성하기 위해 다른 코드를 통과 할 것입니다. 나는 그것을 할 수 있냐!?루프에 관한 질문
1
A
답변
1
코드 블록을 효과적으로 무한 루프입니다 : 당신은 thingA
의 상태가 변경이, 당신은 단순히 필요로 할 때 어떤 조치를 취할 필요합니다. 이유는 thingA
이 으로 바뀌고 루프 밖으로 나올 때까지 while
루프를 통해 true
을 유지하기 때문입니다. 그런 다음 if
문을 검사하여 false
인지 확인합니다. 그렇지 않으면 while
루프가 손상되지 않습니다. 그런 다음 루프를 반복합니다.
무한 루프 내에서 thingA
이 거짓인지 확인하고 특별한 경우 논리를 실행하십시오.
5
제 질문은 무엇인가가 거짓이 될 때까지 반복하고 싶다면 false가되고 true로 설정하고 다시 루프를 돌리는 이유는 무엇입니까?
while (true)
{
if (thingA is not true)
{
// do whatever you want
}
}
내 요점은되고, 당신이 원하는 모든 사실 다시 루프, 왜 모든 반복을 중지 할 경우 : 왜 그냥?
2
당신이 설명하는 것은 thingA
의 값에 관계없이 영원히 반복 될 것입니다 (항상 루프로 끝납니다). 귀하가 제공 한
while (1)
{
if (!thingA) { /* Some action */ }
...
}
0
동일한 기능으로 코드를 재배치하는 대신 일반 코드를 별도의 기능으로 옮겨보십시오. 이렇게하면 코드를 더 쉽게 이해할 수 있고 흐름을 따라갈 수 있습니다. 귀하의 경우에는
당신은 아마도 이런 걸 원하는 : 당신이 무한 루프를 가지고 위의 기록으로
void MyLoopFunction()
{
bool MyCheckVariable = true;
while (MyCheckVariable)
{
...
}
}
void SomeOtherFunction()
{
// Keep executing until infinity
while (true)
{
MyLoopFunction();
// Fell out of the loop, do something else and retry
...
}
}
관련 문제
- 1. 복잡한 루프에 대한 질문
- 2. IOS에 관한 동영상에 관한 질문
- 3. 큰 루프에 관한 Objective-C 메모리 관리
- 4. 루프에 대한 질문 및 계속
- 5. 객관적인 질문, xpath에 관한 질문
- 6. 상속에 관한 질문
- 7. IOCP에 관한 질문
- 8. Lucene 채점에 관한 질문
- 9. 표시에 관한 UIDatePicker 질문
- 10. MKMapView에 관한 질문 Annotations
- 11. 대상 재활용에 관한 질문
- 12. scjp enum에 관한 질문
- 13. PHP와 Java에 관한 질문
- 14. 검색에 관한 질문
- 15. Ajax에 관한 질문
- 16. clock() 함수에 관한 질문
- 17. 데이터 압축에 관한 질문
- 18. 특성에 관한 질문
- 19. 포인터 계산에 관한 질문
- 20. parcelable 오브젝트에 관한 질문
- 21. 알파 값에 관한 질문
- 22. Quartz.net에 관한 질문
- 23. 유동체 레이아웃에 관한 질문
- 24. libmemcached 사용에 관한 질문
- 25. 캐스팅에 관한 질문
- 26. 암호에 관한 질문
- 27. 제네릭에 관한 질문
- 28. 파이썬에서 pexpect에 관한 질문
- 29. NSString unacceptance에 관한 질문
- 30. grails 필터에 관한 질문
을! –