> For the complete documentation index, see [llms.txt](https://gyansetu-java.gitbook.io/core-java/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gyansetu-java.gitbook.io/core-java/flow-control.md).

# 11) Flow Control

![](https://3494582050-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LSemf7mp1liQa7nfIAC%2F-LTWW-ix8zXFgnv7-DjX%2F-LTWY3_uL2vp1Ds6nxjt%2Fcontrol-statements-in-java.jpg?alt=media\&token=20657190-6ad0-4228-b633-0533fc6a8c1c)

Java Control statements in a programming language are very useful as they allow a programmer to change the flow of program execution i.e. altering the normal program flow to jump directly on some statement or to skip a statement.&#x20;

Java’s program control statements can be put into the following categories:

1. Selection.&#x20;
2. Iteration.&#x20;
3. Jump.&#x20;
4. Selection statements: allow your program to choose different paths of execution based upon the outcome of an expression or the state of a variable.&#x20;
5. Iteration statements: enable program execution to repeat one or more statements (that is, iteration statements form loops).&#x20;
6. Jump statements: allow your program to execute in a nonlinear fashion.&#x20;
