Single-branch if

Classic programmed-learning exercises, refreshed for modern Java and presented in the current MrStyner.com portfolio style.

Modern Java noteThis archive has been refreshed for Java 25 LTS. Core language concepts remain useful, while outdated setup instructions and browser-era Java are labeled or replaced. Java 26 is the current feature release; Java 25 is used here as the stable teaching baseline.
go to previous page   go to home page   hear noise   go to next page

Answer:

If the answer is true something extra is done. If the answer if false nothing is done. (If you are not hungry you don't buy cookies.)

Single-branch if

The "cookie problem" is about whether you should add a visit to the cookie shop. This program helps make this important decision. Rate three factors on a scale of 1 to 10. If the combination of hunger, aroma, and visual appeal exceeds a threshold of 15, buy cookies!.

import java.util.Scanner ;
class CookieDecision
{
  public static void main (String[] args) 
  {
    Scanner scan = new Scanner( System.in );
    int hunger, look, smell ;

    System.out.print("How hungry are you?            (1-10): ");
    hunger = scan.nextInt();

    System.out.print("How nice do the cookies look?  (1-10): ");
    look   = scan.nextInt();

    System.out.print("How nice do the cookies smell? (1-10): ");
    smell  = scan.nextInt();

    if ( (hunger + look + smell ) > 15 )
      System.out.println("Buy cookies!"  );

    System.out.println("Continue down the Mall.");
  }
}

Unlike the decisions of the previous chapter, there is only a single branch (corresponding to true).

  • The if statment asks a question comparing two numbers.
  • If the answer is true the true branch is executed.
  • If the answer is false the true branch is skipped.
  • In both cases, execution continues with the statement after the true branch.

QUESTION 3:

The user rates hunger, appearance, and aroma as 4, 6, and 9, respectively. Does the user buy cookies?