Category Meaning Implementated in C++ by Conditional statements Conditional statements cause a sequence of code to execute only if some condition is met. If, switch Jumps Jumps tell the CPU to start executing the statements at some other location. Goto, break, continue Function calls Function calls are jumps to some other location and back. Function calls, return Loops Loops tell the program to repeatedly execute some sequence of code zero or more times, until some condition is met. While, do-while, for, ranged-for Halts Halts tell the program to quit running. std::exit(), std::abort() Exceptions Exceptions are a special kind of flow control structure designed for error handling. Try, throw, catch