Class Exercise: Control Structures - if...else if ...

Syntax
    if (booleanExpression) {statements}

    [else if (booleanExpression) {statements} ] ...

    [else  {statements}]

1.  One-Way Selection:
    Code an if statement to test a variable named richter representing the 
    strength of an earthquake, and if it is true that the value of richter is
    less than 5.0, output the message "Expect little or no damage".




2.  Complex conditions:
    Construct an if statement that combines an expression for whether richter 
    equals 8.0 or whether richter is greater than 8.0, and when one or the other
    is true will output the message "Most buildings will fall!".





3.  Compound (Block of) Statements:
    Enhance the "One-Way Selection" statement to execute two statements when the
    value of richter is less than 5.0: one to assign to the variable named 
    message the string "Damage may be light, but I'm camping outside!", and 
    another to output the message. Hint: surround actions with {}.





4.  Two-Way Selection:
    Code an if .. else statement for the expression it is NOT true that richter
    is less than 5.0 then output the message "Poorly constructed buildings will
    be damaged", else output the message "Expect little or no damage". To 
    simplify, rephrase the boolean expresssion to eliminate the "NOT" operator.






5.  Multiway Selection:
    Construct an if .. else if .. else structure to implement the following
    mutually exclusive decisions:

    boolean expression        action when true (output)
    ------------------        -------------------------------------------
    richter > or = 8.0        "Most buildings will fall"
    richter > or = 7.0        "Many buildings will fall"
    richter > or = 6.0        "Some buildings will fall, others damaged"
    richter > or = 5.0        "Poorly constructed buildings damaged"
    richter < 5.0             "Expect little or no damage"