calmchess Posted February 11, 2013 Share Posted February 11, 2013 lets say i have a for loop and within that for loop I want 1 action to happen on the odd iterations and a diffrent one to happen on the even iterations. How would I write such a for loop? for(i=0; i<length; i++){ if odd if even } Link to comment https://forums.phpfreaks.com/topic/274343-for-loop-question/ Share on other sites More sharing options...
Psycho Posted February 11, 2013 Share Posted February 11, 2013 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 More sharing options...
calmchess Posted February 11, 2013 Author Share Posted February 11, 2013 thank you very much Link to comment https://forums.phpfreaks.com/topic/274343-for-loop-question/#findComment-1411754 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.