Control Flow
The control flow is the path of execution through a program.
Related concepts: SequenceConditionalLoop
Closest Wikipedia entry: Control flow
Misconceptions about Control Flow28 documented Misconceptions
Check YourselfCatchAlwaysExecutes
Catch blocks always get executed
CatchProvidesOptions
Only the part of a catch block necessary to fix the cause of an exception is executed
ConditionalIsSequence
If-else is equivalent to sequence of two ifs
DeferredReturn
A return statement in the middle of a method doesn't return immediately
ElsIf
There is an elsif keyword for multi-way conditional statements
ElseAlwaysExecutes
The else branch of an if-else statement always executes
ForIsConditional
The body of a for statement executes at most once
IfIsLoop
The body of an if statement executes repeatedly, as long as the condition holds
IfRequiresElse
Every if statement requires an else
LoopTerminatingCondition
For and while loops end when the condition becomes true
NoShortCircuit
&& and || always evaluate both operands
PreIncrementBeforeLoop
Pre-increment in update part of for loop means increment before loop body
RecursiveMethodNeedsIfElse
A recursive method needs to contain an if-else statement
TryCatchMandatory
When a piece of code can throw an exception, it must be surrounded with a try/catch block
TryFinishes
Exceptions get thrown at the end of the try block