Control Flow

The control flow is the path of execution through a program.

Related concepts:  SequenceConditionalLoop

Closest Wikipedia entry:  Control flow

Misconceptions about Control Flow
28 documented Misconceptions

Check Yourself
Misconception
CatchAlwaysExecutesJava
Catch blocks always get executed
Misconception
CatchProvidesOptionsJava
Only the part of a catch block necessary to fix the cause of an exception is executed
Misconception
ConditionalIsSequenceJava
If-else is equivalent to sequence of two ifs
Misconception
DeferredReturnJava
A return statement in the middle of a method doesn't return immediately
Misconception
ElsIfJava
There is an elsif keyword for multi-way conditional statements
Misconception
ElseAlwaysExecutesJava
The else branch of an if-else statement always executes
Misconception
ForIsConditionalJava
The body of a for statement executes at most once
Misconception
IfIsLoopJava
The body of an if statement executes repeatedly, as long as the condition holds
Misconception
IfRequiresElseJava
Every if statement requires an else
Misconception
LoopTerminatingConditionJava
For and while loops end when the condition becomes true
Misconception
NoShortCircuitJava
&& and || always evaluate both operands
Misconception
PreIncrementBeforeLoopJava
Pre-increment in update part of for loop means increment before loop body
Misconception
RecursiveMethodNeedsIfElseJava
A recursive method needs to contain an if-else statement
Misconception
TryCatchMandatoryJava
When a piece of code can throw an exception, it must be surrounded with a try/catch block
Misconception
TryFinishesJava
Exceptions get thrown at the end of the try block
Misconception
ConditionalOperatorNotExpressionJavaScript
The conditional operator is not an expression
Misconception
ConditionalIsSequencePython
If-else is equivalent to sequence of two ifs
Misconception
DeferredReturnPython
A return statement in the middle of a function doesn't return immediately
Misconception
IfIsLoopPython
The body of an if-statement executes repeatedly, as long as the condition holds
Misconception
NoShortCircuitPython
and/or always evaluate both operands
Misconception
OutsideInFunctionNestingPython
Nested function calls are invoked outside in
Misconception
RecursiveFunctionNeedsIfElsePython
A recursive function needs to contain an if-else statement
Misconception
RightToLeftChainingPython
Chained accesses are invoked from right to left
Misconception
ConditionalIsSequenceScratch
If-then-else block is equivalent to sequence of two if-then blocks
Misconception
ElseAlwaysExecutesScratch
The else branch of an if-then-else block always executes
Misconception
MissingElseTerminatesScratch
Blocks following an if without else will not execute if the condition is false
Misconception
RepeatDistributesScratch
Each block in a loop is repeated individually
Misconception
ResetStateEachLoopIterationScratch
The computation of all loop iterations starts from the state before the loop