Bir eyleme her 5 sonuç nasıl gerçekleştirilir?

4 Cevap php

Nasıl her 5 sonuç bir for döngü içinde bir eylem gerçekleştirebilir?

Temelde sadece 5 sütunlu bir tablo taklit çalışıyorum.

4 Cevap

Eğer modül operatörü kullanabilirsiniz

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

Bir HTML tablo için, bu deneyin.

<?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>

Bu işaret gibi, bir modülü olan bir durum kullanmak mümkündür. Ayrıca yuvalama döngüler ile yapabilirsiniz.

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 katı olması garanti ise, ya da sonuna ekstra bir olay ateş umurumda değil, bu iyi çalışıyor. Aksi takdirde sonuna kadar bu eklemek zorunda, ve o daha az güzel yapar.

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

ve değişim int sınır = n - 5 int limit = n - 5 - (n% 5)

Başka bir varyasyon:

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

Ben bölünme uzun bir zaman aldı ben hatırlıyorum, eski moda değilim. Modern işlemciler sayesinde muhtemelen çok önemli değil.