Как выполнить действие каждые 5 результатов?

можно создать параметр, подобный следующему:

<parameter>
  <parameterName value="@machine" />
  <dbType value="String" />
  <size value="255" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%X{machine}" />
  </layout>
</parameter>

Тогда добавляют эту строку прежде, чем записать в журнал: MDC.Set("machine", Environment.MachineName);

12
задан Zuul 21 July 2013 в 00:20
поделиться

4 ответа

Для таблицы 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>
2
ответ дан 2 December 2019 в 03:16
поделиться

Как указано, можно использовать условие с модулем. Вы также можете сделать это с помощью вложенных циклов.

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, или если вам не нужно запускать дополнительное событие в конце. В противном случае вам придется добавить это в конец, и это сделает его менее красивым.

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

и измените int limit = n - 5 на int limit = n - 5 - (n% 5)

0
ответ дан 2 December 2019 в 03:16
поделиться

вы можете использовать оператор модуля

for(int i = 0; i < 500; i++)
{
    if(i % 5 == 0)
    {
        //do your stuff here
    }
}
47
ответ дан 2 December 2019 в 03:16
поделиться

Другой вариант:

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

Я старомоден, я помню, когда деление заняло много времени. В современном мире это, наверное, не так уж и важно.

0
ответ дан 2 December 2019 в 03:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: