Flow control statements like if-else, while, for, switch etc. allow a program to conditionally execute blocks of code or repeat blocks of code. They break up the flow of execution. if-else is used for conditional execution based on a boolean expression. while and do-while loops repeat a statement or block until a boolean condition is false. for loops initialize a variable, check a condition, and update the variable on each iteration. break exits the current loop, continue skips to the next iteration, and return exits the current method.