답변
당신은 나머지 연산자
for(int i = 0; i < 500; i++)
{
if(i % 5 == 0)
{
//do your stuff here
}
}
그것은 지적하는 계수와 조건을 사용하는 것이 가능하다을 사용할 수 있습니다. 중첩 루프를 사용하여이를 수행 할 수도 있습니다.
는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 테이블
이 시도.
<?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>
또 다른 변화 : 부문은 오랜 시간이 걸렸습니다 때 나는 구식이야
int j=0; for(int i = 0; i < 500; i++) { j++; if(j >= 5) { j = 0; //do your stuff here } }
, 나는 기억한다. 현대의 CPU에서는 아마도별로 중요하지 않습니다.
은 if (j == 5)가되어야하는지 아닌가? – mhd
// That's an easy one
for($i=10;$i<500;$i+=5)
{
//do something
}
이 루프의 코드는 매 5 회 실행마다 호출되지 않고 각 루프에서 호출됩니다! 변수 '$ i'만 매 실행마다 5 씩 증가합니다. – tbraun89
이는 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;
}
}
}
을 $ I + = 5) {...}'. – Joey
@Johannes 제 생각에 그는 0에서 n까지 모든 정수에 대해 처리를 수행하려고하지만 5 번째 요소마다 작업을 실행하려고합니다. 그래도 나는 실수 할 수있다. – patros
'(i % 5 == 0)'은 첫 번째, 여섯 번째, 열한 번째, ... 패스에서 실행됩니다. 다섯 번째, 10 번째, 15 번째, ... 패스 대신에'(i % 5 == 4)'를 사용하십시오. –