Summary
In this chapter, we started by explaining that Java uses block scope. A block is delimited by { }. A variable is visible from the point of declaration to the closing } of that block. As blocks (and therefore, scopes) can be nested, this means that a variable defined in a block is visible to any inner/nested blocks. The inverse is not true, however. A variable declared in an inner block is not visible in an outer block
Conditional statements enable us to make decisions and are based on the evaluation of a condition resulting in true or false. The if statement allows several branches to be evaluated. Once one branch evaluates to true and is executed, no other branch is evaluated. An if statement can be coded on its own without any else if or else clause. The else if and else clauses are optional. However, if an else clause is present, it must be the last clause. We saw how a complex if example can lead to code verbosity.
We briefly discussed packages and the Scanner class...