# Flow Control | Java

It describes the order in which the statements will be executed at runtime. It is divided into three categories -

<table><tbody><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow" href="https://xanderbilla.com/java-selection-statements" style="pointer-events: none">Selection statements</a></p></td><td colspan="1" rowspan="1"><p>- <code>if else</code> statement<br>- <code>switch()</code> Statement</p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow" href="https://xanderbilla.com/java-iterative-statements" style="pointer-events: none">Iterative statements</a></p></td><td colspan="1" rowspan="1"><p>- <code>while</code> loop<br>- <code>do while</code> loop<br>- <code>for</code> loop<br>- <code>for each</code> loop</p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow" href="https://xanderbilla.com/java-transfer-statements" style="pointer-events: none">Transfer statements</a></p></td><td colspan="1" rowspan="1"><p>- <code>break</code><br>- <code>continue</code><br>- <code>return</code><br>- <code>try-catch-finally</code><br>- <code>assert</code></p></td></tr></tbody></table>
