와 C#에서 루프이 내 코드 동안 :여러 조건
while(Func(x) != ERR_D)
{
if(result == ERR_A)
throw...;
if(result == ERR_B)
throw...;
mydata.x = x;
}
문제는 그 결과가 while 루프 내부에서 확인되는 바와 같이, 동안 조건에 result = Func(x)
을 사용할 것입니다. while 루프는 ERR_D
을 반환 할 때까지 Func(x)
을 호출해야합니다. 처음 내가 원하지 않는 것 인 Func(x)
를 호출 나는 내 프로젝트에
do{
result = Func(x);
if(result == ERR_A)
throw ...;
if(result == ERR_B)
throw ...;
mydata.x = x;
}while(result != ERR_D);
을 사용할 수 없습니다. 그러나 while(result = Func(x) != ERR_D)
을 시도했지만 작동하지 않습니다. 이 문제를 해결할 수있는 아이디어가 있습니까?
음,'x'가 변경되지 않습니다. 어쩌면 그것과 관련이있는 것일까 요? "작동하지 않는다"는 것은 거의 모든 것을 의미 할 수 있으므로 우리는 무슨 일이 일어나야하는지 전혀 모릅니다. –
'var result = Func (x); while (result! = ERR_D) {doStuff(); 결과 = Func (x); }'? – Corak
while 루프에서 예외를 throw하는 것이 실제로 의미가 있습니까? 루프가 던져지는대로 루프가 종료됩니다 ... –