The Java Course provides a general introduction to programming in Java. It is based on A.B. Downey's book, How to Think Like a Computer Scientist. Click here for details.


Alternative Execution

A second form of conditional execution is alternative execution, in which there are two possibilities, and the condition determines which one gets executed. The syntax looks like:

    if (x%2 == 0) {
      System.out.println ("x is even");
    } else {
      System.out.println ("x is odd");
    }

If the remainder when x is divided by 2 is zero, then we know that x is even, and this code prints a message to that effect. If the condition is false, the second set of statements is executed. Since the condition must be true or false, exactly one of the alternatives will be executed.

As an aside, if you think you might want to check the parity (evenness or oddness) of numbers often, you might want to "wrap" this code up in a method, as follows:

  public static void printParity (int x) {
    if (x%2 == 0) {
      System.out.println ("x is even");
    } else {
      System.out.println ("x is odd");
    }
  }

Now you have a method named printParity that will print an appropriate message for any integer you care to provide. In main you would invoke this method as follows:

    printParity (17);

Always remember that when you invoke a method, you do not have to declare the types of the arguments you provide. Java can figure out what type they are. You should resist the temptation to write things like:

    int number = 17;
    printParity (int number);         // WRONG!!!


Last Update: 2011-01-24