그래서 루프와 if 문을 감싸는 루프가 있습니다. 그러나 프로그램을 실행할 때 내부 루프 (계획대로)에서 벗어난 다음 간단한 문장 인 else 문을 사용하여 if 문 (계획대로)에 실패합니다.Java : 무한 루프가 루프 내부에있는 경우
내가 원했던/일어난 일은 원래의 내부 루프 (따라서 외부 루프)로 다시 시작합니다. 그러나 대신 if 문에 실패하면 "phrase2"를 반복해서 반복합니다. 에 관계없이 도움을
int x = 1;
int y = 1;
int i = 0;
while(i == 0)
{
while(<condition that is false>)
{
System.out.println("phrase1");
a = input.nextInt();
b = input.nextInt();
}
if(<condition that is false>)
{
i = 1;
}
else
{
System.out.println("phrase2");
}
}
감사 :
여기에 단순화 된 코드입니다!
편집 : 강조 표시를 위해 ... 결과 : 무한 루프에서 "phrase2"를 추출합니다. 내가 원했던 것 : else가 실행 된 후에, 나는 다시 내부 루프 안으로 들어가기를 원했다.
일단 "phrase2"사례를 조회하면 다른 데이터를 업데이트하지 않는 것처럼 보입니다. 물론 거짓이었던 조건들은 그대로 남아 있습니다. 'else' 문에서 어떤 종류의 재 초기화를 수행하여 제대로 재시작 할 수 있습니다. – dlev
'<조건이 false>가 참으로 항상 거짓이면'i'가 0에서 변경되지 않으므로'while (i == 0)'이 무한대로 실행됩니다. 어떻게 든 변화해야합니다. – aliteralmind
조건 자체가 문제 일 수 있습니다. 그들을 추가 할 수 있습니까? – AJMansfield