2012-04-09 2 views
0

나는 값이 이미 프로그램의 다른 곳에서 계산 된 변수 start에 대한 for 루프를 작성하고 있습니다. for(start; start<end; start++)을하는for 루프? 시작 값을 비워 둡니다.

경고를 제공하고,

for(start=start; start<end; start++)

불필요한 과제처럼 보인다.

내가 생각할 수있는 다른 옵션은 다음과 같습니다. 괜찮습니까? 아니면 코딩 스타일이 좋지 않다고 분류할까요?

for(; start<end; start++){ 
    //do stuff 
} 
+0

그냥 비워 두십시오. 또는 for (i = start; i wildplasser

답변

1

예, 가능합니다. 그러나, 당신은 반복의 시작 값을 변경하기 때문에, 나는 i 또는 뭔가 같은 변수에 시작을 할당하는 것이 좋습니다.

4

코딩 스타일 IMHO가 좋지 않지만 대신 while을 사용 하시겠습니까?

while (start < end) 
{ 
    //do stuff 
    ++start; 
} 

정말 맛있는 문제입니다.

2

for의 일부를 빠져 나오면 괜찮습니다. 모든 부품을 꺼내는 것도 OK입니다. 실제로는 무한 루프를 표현하는 관용적 인 방법입니다. K&R book.

다른 옵션을 신중하게 고려해야합니다. while 또는 do/while 루프가 더 읽기 쉬운 대안을 제시 할 수 있습니다.

0

당신은 원하는 결과를 다음과 같이 코드를 작성할 수 있습니다 그것이 체크 한 후

while(start++<end){ 
    // your code 
} 

당신은 변수 이름 뒤에 "++"를 추가하는 것은 그것을 증가한다는 사실을 활용할 수를 조건문.