C++ Language
Flow of Control
In C++, flow control structures are used to dictate the order in which statements are executed in a program. The primary flow control structures in C++ include:
1. Sequential Execution:
In C++, statements are executed in the order they appear, from top to bottom.
#include <iostream>
int main() {
std::cout << "Statement 1" << std::endl;
std::cout << "Statement 2" << std::endl;
std::cout << "Statement 3" << std::endl;
return 0;
}
2. Selection Statements:
These statements allow the program to make decisions and execute different blocks of code based on certain conditions.
a. if Statement:
The 'if' statement is used for conditional execution.
if (condition) {
// code to be executed if the condition is true
} else {
// code to be executed if the condition is false
}
b. switch Statement:
The 'switch' statement allows for multi-way branching based on the value of an expression.
switch (expression) {
case value1:
// code to be executed if expression == value1
break;
case value2:
// code to be executed if expression == value2
break;
// ...
default:
// code to be executed if expression doesn't match any case
}
3. Repetition Statements (Loops):
These statements allow a block of code to be repeated multiple times.
a. for Loop:
The 'for' loop is used when the number of iterations is known beforehand.
for (initialization; condition; update) {
// code to be repeated
}
b. while Loop:
The 'while' loop is used when the number of iterations is not known beforehand.
while (condition) {
// code to be repeated
}
c. do-while Loop:
The 'do-while' loop is similar to the while loop, but it guarantees that the loop body is executed at least once.
do {
// code to be repeated
} while (condition);
4. Jump Statements:
These statements alter the normal flow of a program.
a. break Statement:
The 'break' statement is used to exit from a loop or a switch statement.
for (int i = 0; i < 10; ++i) {
if (i == 5) {
break; // Exit the loop when i is 5
}
std::cout << "Iteration " << i << std::endl;
}
b. continue Statement:
The 'continue' statement skips the rest of the loop body and continues with the next iteration.
for (int i = 0; i < 5; ++i) {
if (i == 2) {
continue; // Skip iteration when i is 2
}
std::cout << "Iteration " << i << std::endl;
}
c. return Statement:
The 'return' statement is used to exit from a function.
int square(int x) {
return x * x;
}
d. goto Statement (not recommended):
The 'goto' statement allows jumping to a labeled statement. However, using this statement is generally discouraged due to its impact on code readability and maintainability.
int main() {
int x = 0;
if (x == 0) {
goto exit;
}
// Code that should not be executed if x == 0
exit:
return 0;
}
* Understanding these flow control structures and their appropriate use is essential for writing efficient and maintainable C++ code.
What's Next?
We've now entered the finance section on this platform, where you can enhance your financial literacy.