Control Flow
Make Java programs decide and repeat: if/else, the ternary operator, switch statements and expressions, every loop, break, continue and labels.
Until now every program ran top to bottom, one line after another, exactly once. Real programs need two more powers: choosing (do this or that, depending on a value) and repeating (do this ten times, or until something happens). Together these are called control flow, because they control the order in which statements run.
This phase covers every control-flow tool in the language: if/else, the ? : operator, the classic switch statement, the modern switch expression with arrow labels (Java 14), while, do-while, the classic for loop, the enhanced for loop, and break/continue with labels. For each one you'll see what the compiler checks, what the bytecode looks like, and the bugs people really write.
The last two topics put it all together: nested loops that draw patterns, and a set of classic problems (FizzBuzz, primes, digit tricks) solved step by step. These are the exact building blocks the DSA course (/dsa) assumes you can write without thinking.