Control Structures in Programming Languages Last Updated : 16 Jan, 2020 Comments Improve Suggest changes Like Article Like Report Control Structures are just a way to specify flow of control in programs. Any algorithm or program can be more clear and understood if they use self-contained modules called as logic or control structures. It basically analyzes and chooses in which direction a program flows based on certain parameters or conditions. There are three basic types of logic, or flow of control, known as: Sequence logic, or sequential flow Selection logic, or conditional flow Iteration logic, or repetitive flow Let us see them in detail: Sequential Logic (Sequential Flow) Sequential logic as the name suggests follows a serial or sequential flow in which the flow depends on the series of instructions given to the computer. Unless new instructions are given, the modules are executed in the obvious sequence. The sequences may be given, by means of numbered steps explicitly. Also, implicitly follows the order in which modules are written. Most of the processing, even some complex problems, will generally follow this elementary flow pattern. Sequential Control flow Selection Logic (Conditional Flow) Selection Logic simply involves a number of conditions or parameters which decides one out of several written modules. The structures which use these type of logic are known as Conditional Structures. These structures can be of three types: Single AlternativeThis structure has the form: If (condition) then: [Module A] [End of If structure] Implementation: C/C++ if statement with Examples Java if statement with Examples Double AlternativeThis structure has the form: If (Condition), then: [Module A] Else: [Module B] [End if structure] Implementation: C/C++ if-else statement with Examples Java if-else statement with Examples Multiple AlternativesThis structure has the form: If (condition A), then: [Module A] Else if (condition B), then: [Module B] .. .. Else if (condition N), then: [Module N] [End If structure] Implementation: C/C++ if-else if statement with Examples Java if-else if statement with Examples In this way, the flow of the program depends on the set of conditions that are written. This can be more understood by the following flow charts: Double Alternative Control Flow Iteration Logic (Repetitive Flow) The Iteration logic employs a loop which involves a repeat statement followed by a module known as the body of a loop. The two types of these structures are: Repeat-For Structure This structure has the form: Repeat for i = A to N by I: [Module] [End of loop] Here, A is the initial value, N is the end value and I is the increment. The loop ends when A>B. K increases or decreases according to the positive and negative value of I respectively. Repeat-For Flow Implementation: C/C++ for loop with Examples Java for loop with Examples Repeat-While Structure It also uses a condition to control the loop. This structure has the form: Repeat while condition: [Module] [End of Loop] Repeat While Flow Implementation: C/C++ while loop with Examples Java while loop with Examples In this, there requires a statement that initializes the condition controlling the loop, and there must also be a statement inside the module that will change this condition leading to the end of the loop. Comment More infoAdvertise with us Next Article Control Structures in Programming Languages S skylags Follow Improve Article Tags : Programming Language DSA Similar Reads Introduction to Programming Languages Introduction: A programming language is a set of instructions and syntax used to create software programs. Some of the key features of programming languages include: Syntax: The specific rules and structure used to write code in a programming language.Data Types: The type of values that can be store 13 min read Learn Free Programming Languages In this rapidly growing world, programming languages are also rapidly expanding, and it is very hard to determine the exact number of programming languages. Programming languages are an essential part of software development because they create a communication bridge between humans and computers. No 9 min read Perl Programming Language Perl is a general purpose, high level interpreted and dynamic programming language. Perl supports both the procedural and Object-Oriented programming. Perl is a lot similar to C syntactically and is easy for the users who have knowledge of C, C++. Since Perl is a lot similar to other widely used lan 3 min read Top 10 Object-Oriented Programming Languages in 2024 In the present world, almost all sectors make use of software applications or computer programs that require to be coded. Programming Language is a set of instructions used in specific notations to write computer programs. It, basically tells the computer what to do. All Programming languages are no 9 min read Print "GeeksforGeeks" in 10 different programming languages The most elementary part of learning any computer programming language is the ability to print a desired text on the screen or console. Thus, the task of this article is to guide programmers new to any of the 10 different languages discussed below, i.e. GO, Fortran, Pascal, Scala, Perl, ADA, Ruby, K 4 min read Like