Jump to content

for loop question


calmchess

Recommended Posts

Use the modulus operator:

Use the modulus operator:

for(i=0; i<length; i++)
{
   if(i%2)
   {
      //Even code
   }
   else
   {
      //Odd code
   }
}

 

 

In case you are not familiar with modulus, it is the mathematical operator to get the remainder of a division. Do, the modulus of 11 divided by 3 would be 2:

 

11 / 3 = 3 (3 x 3 = 9) with a remainder of 2.

 

So, the modulus of 2 as i increases will alternate between 1 and 0 (no remainder). Since 1 and 0 are interpreted as the logical true/false you can just use the result of the modulus in the if statement rather than

if(i%2 == 1)

Link to comment
https://forums.phpfreaks.com/topic/274343-for-loop-question/#findComment-1411752
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.