2009-09-30 3 views

답변

41

당신은 나머지 연산자

for(int i = 0; i < 500; i++) 
{ 
    if(i % 5 == 0) 
    { 
     //do your stuff here 
    } 
} 
+4

을 $ I + = 5) {...}'. – Joey

+2

@Johannes 제 생각에 그는 0에서 n까지 모든 정수에 대해 처리를 수행하려고하지만 5 번째 요소마다 작업을 실행하려고합니다. 그래도 나는 실수 할 수있다. – patros

+3

'(i % 5 == 0)'은 첫 번째, 여섯 번째, 열한 번째, ... 패스에서 실행됩니다. 다섯 번째, 10 번째, 15 번째, ... 패스 대신에'(i % 5 == 4)'를 사용하십시오. –

0

그것은 지적하는 계수와 조건을 사용하는 것이 가능하다을 사용할 수 있습니다. 중첩 루프를 사용하여이를 수행 할 수도 있습니다.

int n = 500; 
int i = 0; 

int limit = n - 5 
(while i < limit) 
{ 
    int innerLimit = i + 5 
    while(i < innerLimit) 
    { 
     //loop body 
     ++i; 
    } 
    //Fire an action 
} 

이것은 당신이 마지막에 추가 이벤트를 트리거 신경 쓰지 않는 경우 n은 5의 배수 보장, 또는 잘 작동합니다. 그렇지 않으면 이것을 끝에 추가해야하며, 그다지 예쁘지 않습니다. 5 - - INT 한계 N = 5 -

//If n is not guaranteed to be a multiple of 5. 
while(i < n) 
{ 
    //loop body 
    ++i; 
} 

및 변경 INT 제한 = N (N % 5) HTML 테이블

2

이 시도.

<?php 
$start = 0; 
$end = 22; 
$split = 5; 
?> 
<table> 
    <tr> 
    <?php for($i = $start; $i < $end; $i++) { ?> 
    <td style="border:1px solid red;" > 
     <?= $i; ?> 
    </td> 
    <?php if(($i) % ($split) == $split-1){ ?> 
    </tr><tr> 
    <?php }} ?> 
    </tr> 
</table>
+0

$ count의 이름을 변경해야합니다. "count"라는 이름은 당신이 그 많은 세포를 얻는다는 것을 암시합니다. $ start가 0으로 설정되지 않으면 $ count와 같은 셀 수를 얻지 못합니다. – Larsenal

+0

좋은 점 라세 날 – Steve

0

또 다른 변화 : 부문은 오랜 시간이 걸렸습니다 때 나는 구식이야

 
int j=0; 
for(int i = 0; i < 500; i++) 
{ 
    j++; 
    if(j >= 5) 
    { 
     j = 0; 
     //do your stuff here 
    } 
} 

, 나는 기억한다. 현대의 CPU에서는 아마도별로 중요하지 않습니다.

+0

은 if (j == 5)가되어야하는지 아닌가? – mhd

-1
// That's an easy one 

for($i=10;$i<500;$i+=5) 
{ 
    //do something 
} 
+4

이 루프의 코드는 매 5 회 실행마다 호출되지 않고 각 루프에서 호출됩니다! 변수 '$ i'만 매 실행마다 5 씩 증가합니다. – tbraun89

0

이는 foreach 루프 내에서 라이브 인덱스 얻기 위해 작동합니다; $ i가 500 <; 상황이 ($ I = 0가 당신은 또한 단지`사용할 수 있습니다 허용하는 경우

<?php 

// Named-Index Array 
$myNamedIndexArray = array('foo' => 'bar', 'go' => 'habs', 'CSGO_bestTeam' => 'fnatic', 'test' => 'one two', 'potato' => 'french fries', 'tomato' => 'ketchup', 'coffee' => 'expresso', 'window' => 'cleaner', 'truck' => 'load', 'nine' => 'neuf', 'ten' => 'dix'); 

// Numeric-Index Array of the Named-Index Array 
$myNumIndex = array_keys($myNamedIndexArray); 


foreach($myNamedIndexArray as $key => $value) { 
    $index = array_search($key,$myNumIndex); 

    if ($index !== false) { 
     echo 'Index of key "'.$key.'" is : '.$index.PHP_EOL; 

     if (($index+1) % 5 == 0) { 
      echo '[index='.$index.'] stuff to be done every 5 iterations'.PHP_EOL; 
     } 
    } 

}