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 executedCatchProvidesOptions
Only the part of a catch block necessary to fix the cause of an exception is executedConditionalIsSequence
If-else is equivalent to sequence of two ifsDeferredReturn
A return statement in the middle of a method doesn't return immediatelyElsIf
There is an elsif keyword for multi-way conditional statementsElseAlwaysExecutes
The else branch of an if-else statement always executesForIsConditional
The body of a for statement executes at most onceIfIsLoop
The body of an if statement executes repeatedly, as long as the condition holdsIfRequiresElse
Every if statement requires an elseLoopTerminatingCondition
For and while loops end when the condition becomes trueNoShortCircuit
&& and || always evaluate both operandsPreIncrementBeforeLoop
Pre-increment in update part of for loop means increment before loop bodyRecursiveMethodNeedsIfElse
A recursive method needs to contain an if-else statementTryCatchMandatory
When a piece of code can throw an exception, it must be surrounded with a try/catch blockTryFinishes
Exceptions get thrown at the end of the try block