2011-10-27 5 views
0

이미 정의 된 반복자를 사용하여 루프를 만들고 싶습니다. 현재 내가이미 정의 된 반복자가있는 C# for 루프

int i; 
while (i<10) 
{ 
    Console.Writeline(i); 
    i++; 
} 

다른 사람이 나중에 내가 ++를 제거 할 수 있기 때문 못생긴을 사용하고

. 큰 코드 블록에 의해 while 문에서 분리되면, 그것이 무엇인지 명확하지 않습니다.

는 내가 좋아 정말 줄 것은 이것은 분명히 무슨 일이 일어나고 있는지하게

int i; 
for (i<10; i++) 
{ 
    Console.Writeline(i); 
} 

같은 것입니다, 그러나 그것은 유효한 C#을하지 않습니다.

내가 지금까지 함께 왔어요 가장

int i; 
for (int z; i<10; i++) 
{ 
    Console.Writeline(i); 
} 

입니다하지만 그 추한. C#이 나에게 우아한 방법을 제공합니까?

답변

9

글쎄, 당신은 루프의 첫 번째 부분 내부에 아무것도 할이없는 :

for (; i < 10; i++) 
{ 
    Console.WriteLine(i); 
} 

은 당신이 찾고있는 무엇인가요? 개인적으로는 일반적으로 을 시도해 보았습니다. 어쨌든 이런 종류의 상황을 피하려면 - 저는 새로운 변수가없는 루프를 원한다는 것이 매우 드뭅니다.

int i; 
for (; i<10; i++) 
{ 
    Console.Writeline(i); 
} 
+1

최소한의 경우에는 while (true) 대신 무한 루프에 대해 for (;;)를 사용하십시오. –

+0

완벽한, 감사합니다. 다른 사람의 변수를 반복하고 있으므로 여기서 만들 수는 없습니다. –

3

는 그냥 "에 대한"의 빈 첫 번째 부분을 사용하여 루프의 첫 번째 부분을 공백으로 두는 것보다 약간 더 명확하지만 Visual Studio에서는 "동일한 변수에 할당이 지정되었으므로 다른 변수에 할당하려고 했습니까?"라는 경고를 표시합니다.

0

당신은이 같은 루프의 첫 번째 부분 자체에 변수를 할당 할 수 있습니다 :

int i; 
for (i=i; i<10; i++) 
{ 
    Console.Writeline(i); 
} 

내가 찾을