내 생각에, for 루프는 알려진 또는 결정 가능한 범위를 반복하는 데 사용됩니다.
String[] names = //something;
for ( int i = 0; i < names.length; i++ ) { //do stuff }
이는 다음과 같습니다 (i의 범위를 제외하고).
String[] names = //something;
int i = 0;
while (i < names.length )
{
// do stuff
i++;
}
다시 말해, for
루프는 일반적으로 일반적으로 사용되는 구문에 대한 (매우 유용한) 구문 설탕입니다 while
.
그러나 for(;;)
웹에서 기능적으로 동등한 구성 이 많이 있습니다.while(true)
이것에 대한 추론은 무엇입니까? 무한 for 루프가 무한 while 루프보다 선호되는 이유는 무엇입니까?
// while 루프를 전혀 사용하지 않는 Java 교과서를 보았습니다! 다음과 같은 괴물 같은 구성으로 이어집니다.
String input = getInput();
for( ; !inputIsValid(input) ; )
{
//redo;
}
while
와 for
여기 질문은 변하지 않을 것입니다. while(true)
과 for(;;)
같은 것을 의미한다. 당신은 분명히 강한 선호를 가지고 있고 while
, 다른 사람들은 같은 것을 선호 할 것 for
입니다. 하나가 다른 것보다 더 정확하다고 말하는 것은 불가능합니다.
for(;;)
혼란스럽지 . 표준 C 관용구이며 K & R (2e)의 섹션 3.5에 문서화되어 있습니다. 나는 당신 이 그것을 좋아하지 않는다는 것을 이해 합니다. 당신 은 다른 사람들이 분명히 그것을 선호한다는 것을 이해해야합니다 (그렇지 않으면 결코 보지 못할 것입니다). C 이외의 언어에서는 다소 수용 가능할 수 있습니다. 이 언어에 구애받지 않는 태그를 지정 하여 결정적인 대답의 가능성 만 줄입니다. Q가 건설적이지 않기 때문에 다시 한 번 투표하기로했습니다. 내가 기분을 상하게한다면 나는 닫는 대신 또는 닫는 것에 더해 공격적인 것으로 표시되었을 것이다. 그게 다야.
wheeeeeeee { ... }