0% found this document useful (0 votes)
15 views

Control Structures

Control structures are used to specify program flow and logic. There are three basic types: sequence, selection, and iteration. Selection logic uses if/else statements to control program flow based on conditions. If statements check a single condition, while if/else checks one condition and executes alternative code if false. If/else if/else allows checking multiple conditions and executing different code blocks accordingly.

Uploaded by

eyoab
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views

Control Structures

Control structures are used to specify program flow and logic. There are three basic types: sequence, selection, and iteration. Selection logic uses if/else statements to control program flow based on conditions. If statements check a single condition, while if/else checks one condition and executes alternative code if false. If/else if/else allows checking multiple conditions and executing different code blocks accordingly.

Uploaded by

eyoab
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

Control Structures in Programming Languages

 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:

1. Sequence logic, or sequential flow


2. Selection logic, or conditional flow
3. Iteration logic, or repetitive flow

1, if statements in C++ Programming

 If statement is a conditional statement which is used to make decision.


 It is used when a single condition is to be checked.
 A condition is enclosed in if statement which decides the sequence of
execution of instruction.
 If the condition is true, the statements inside if statement are executed,
otherwise they are skipped.
Syntax
if (condition)
{
// Statements to execute if
// condition is true
}

Flowchart for if statement


Examples of if statement in C++

// C++ program to illustrate If statement

#include <iostream>

using namespace std;

int main()

int i = 10;

if (i < 15) {

cout << "10 is less than 15 \n";

cout << "I am Not in if";

Explanation:
 Program starts.
 i is initialized to 10.
 If-condition is checked. 10 < 15, yields true.
 “10 is less than 15” gets printed.
 if condition yields false. “I am Not in if” is printed.
2, if … else statement

 if … else statement is a two way branching statement.


 It is similar to if statement but the only difference is if the condition is
false then a different block of statements are executed which is inside
else statement.

Syntax
if (condition)
{
// Executes this block if
// condition is true
}
else
{
// Executes this block if
// condition is false
}
Flowchart for if … else statement

Examples of if else statement in C++

// C++ program to illustrate if-else statement

#include <iostream>

using namespace std;

int main()

int i = 20;

// Check if i is 10

if (i == 10)

cout << "i is 10";


// Since is not 10

// Then execute the else statement

else

cout << "i is 20\n";

cout << "Outside if-else block";

return 0;

Explanation:
 Program starts.
 i is initialized to 20.
 if-condition is checked. i == 10, yields false.
 flow enters the else block.
 “i is 20” is printed
 “Outside if-else block” is printed.

Example 2:

// C++ program to illustrate if-else statement

#include <iostream>

using namespace std;

int main()

{
int i = 25;

if (i > 15)

cout << "i is greater than 15";

else

cout << "i is smaller than 15";

return 0;

3, if … else if … else statement

 if … else if … else statement is used for multiple branching.

 When there are two or more conditions that needs to be checked to


decide which block of statement is to be executed, it is used.

 The number of else if statements depend upon the number of


conditions to be checked.

Syntax
if (condition)
statement 1;
else if (condition)
statement 2;
.
.
else
statement;
// C++ program to illustrate if-else-if ladder
#include <iostream>
using namespace std;

int main()
{
int i = 20;

// Check if i is 10
if (i == 10)
cout << "i is 10";

// Since i is not 10
// Check if i is 15
else if (i == 15)
cout << "i is 15";

// Since i is not 15
// Check if i is 20
else if (i == 20)
cout << "i is 20";

// If none of the above conditions is true


// Then execute the else statement
else
cout << "i is not present";

return 0;
}
Flowchart for if … else if … else statement
Examples of if else if the ladder

// C++ program to illustrate if-else-if ladder

#include <iostream>

using namespace std;

int main()

int i = 20;

// Check if i is 10

if (i == 10)

cout << "i is 10";

// Since i is not 10

// Check if i is 15

else if (i == 15)

cout << "i is 15";

// Since i is not 15

// Check if i is 20

else if (i == 20)

cout << "i is 20";

// If none of the above conditions is true

// Then execute the else statement

else

cout << "i is not present";

return 0;

}
Explanation:
 Program starts.
 i is initialized to 20.
 condition 1 is checked. 20 == 10, yields false.
 condition 2 is checked. 20 == 15, yields false.
 condition 3 is checked. 20 == 20, yields true. “i is 20” gets printed.
 “Outside if-else-if” gets printed.
 Program ends.

Example 2:
Another example to illustrate the use of if else if ladder in C++.

// C++ program to illustrate if-else-if ladder

#include <iostream>

using namespace std;

int main()

int i = 25;

// Check if i is between 0 and 10

if (i >= 0 && i <= 10)

cout << "i is between 0 and 10" << endl;

// Since i is not between 0 and 10

// Check if i is between 11 and 15


else if (i >= 11 && i <= 15)

cout << "i is between 11 and 15" << endl;

// Since i is not between 11 and 15

// Check if i is between 16 and 20

else if (i >= 16 && i <= 20)

cout << "i is between 16 and 20" << endl;

// Since i is not between 0 and 20

// It means i is greater than 20

else

cout << "i is greater than 20" << endl;

You might also like