What does if(i % 2 == 0) { mean?

if(i % 2 == 0) {

What does this mean? i dont understand what the "%" should say!

can any explain?

Answers

  • edited November 2013

    The modulo (%) operator calculates the remainder of a division operation. In this case, it calculates the remainder of i divided by 2. If i is an even number, the result will be 0 and if it is an odd number, the result will be 1. So this if statement checks to see if i is an even number.

  • Another l33ter way to check for odds & evens is: $-)

    if ((i & 1) == 0) {}
    
  • In programming, experimenting is a good way to understand:

    void setup()
    {
      println("By 2:");
      for (int i = 0; i < 11; i++)
      {
        println(i + " - " + (i % 2));
      }
      println("By 3:");
      for (int i = 0; i < 11; i++)
      {
        println(i + " - " + (i % 3));
      }
      println("By 5:");
      for (int i = 0; i < 11; i++)
      {
        println(i + " - " + (i % 5));
      }
      exit();
    }
    
  • edited November 2013

    look also a the reference on http://www.processing.org

Sign In or Register to comment.