CS-114 Fundamentals of Computer Programming: Control Statements - IV
CS-114 Fundamentals of Computer Programming: Control Statements - IV
Fundamentals of Computer
Programming
Lecture 09
Control Statements – IV
for (initialization;
(int counter = 1;test;
test;update)
update)
{
statement(s);
}
“for” loop – loop condition
Lets say we want to
execute the loop body 3 • Loop continuation condition
• Number of times the loop
times:
body should execute
counter <= 3;
for (int
for (int counter
counter = 1; =counter
1; test; update)
<= 3;update)
{
statement(s);
}
“for” loop – update
• Instructions to execute at
end of every iteration
++counter; • Increment/decrement of
the control variable
for IMPORTANT!!
for (int
(int counter
counter= =1;1;counter
counter
<= <= 3; update)
3;++counter)
{
The update is performed AFTER
statement(s);
} the body of the loop
“for” loop - Example
#include <iostream> Output
using namespace std;
1
int main () 1 2 4
2
{ 3
for (int counter = 1; counter <= 3; ++counter)
{
cout << counter << endl; 3
}
return 0;
}
“for” loop - Example
int main()
{
cout << "Number\t\tNumber Squared\n";
cout << "-------------------------\n";
return 0;
}
“for” loop - Example
#include <iostream> Output
using namespace std;
Number Number Squared
int main() -------------------------------------------
1 1
{ 2 4
cout << "Number\t\tNumber Squared\n"; 3 9
1 2 4
cout << "-------------------------\n"; 4 16
5 25
for (int num = 1; num <= 5; num++)
{
cout << num << "\t\t" << (num * num) 3
<< endl;
}
return 0;
}
“for” loop - Examples
Vary the control variable from 100 down to 1 in
decrements of 1.
for ( int i = 100; i >= 1; --i )
int num = 1;
for (; num <= 5; num++)
{
// loop body
}
“for” loop - Variants
int num = 1;
for (; num <= 5;)
{
// loop body The update is performed
AFTER
num++;
the body of the loop
}
“for” loop - Variants
A semicolon here
represents that the body
of for loop is empty and is
a logical error
“for” loop - Variants
int i, j;
for (i = 5,j = 10;i+j<20;i++,j++)
{
cout << "i + j = " << (i + j)
<< "\n";
}
Using multiple variables in
a for loop is allowed
Nested “for” loop
for(int row = 0; row < 5; row++)
{ //begin outer loop
for(int col = 0; col < 20; col++)
{ //begin inner loop
// some statements
} //end inner loop
} //end outer loop
Deciding Which Loop to Use
The while Loop The do-while Loop
• A pre-test loop. • A post-test loop.
• Use when you do not want the loop • Use if you always want the loop to
to iterate if the condition is false from iterate at least once.
the beginning.
• Sometimes, it is desirable
– to skip the execution of a loop for a certain test
condition or
– terminate it immediately without checking the
condition.
break Statement
break;
How break statement works?
1 2
3
break Statement – Example
int main() {
float number, sum = 0.0;
if (number != 0.0) {
sum += number;
counter=sum/ number;
}
else {
// terminates the loop if number equals 0.0
break;
}
}
cout << "Sum = " << sum;
return 0;
}
break Statement – Example
#include <iostream>
using namespace std;
int main() {
float number, sum = 0.0;
if (number != 0.0) {
sum += number;
counter=sum/ number;
}
else {
// terminates the loop if number equals 0.0
break;
}
}
cout << "Sum = " << sum;
return 0;
}
break Statement – Example
#include <iostream>
using namespace std;
int main() {
float number, sum = 0.0;
if (number != 0.0) {
sum += number;
counter=sum/ number;
}
else {
// terminates the loop if number equals 0.0
break;
}
}
cout << "Sum = " << sum;
return 0;
}
break Statement – Example
#include <iostream>
using namespace std;
int main() {
float number, sum = 0.0;
if (number != 0.0) {
sum += number;
counter=sum/ number;
}
else {
// terminates the loop if number equals 0.0
break;
}
}
cout << "Sum = " << sum;
return 0;
}
break Statement – Example
#include <iostream>
using namespace std;
int main() {
float number, sum = 0.0;
if (number != 0.0) {
sum += number;
counter=sum/ number;
}
else {
// terminates the loop if number equals 0.0
break;
}
}
cout << "Sum = " << sum;
return 0;
}
break Statement – Example
#include <iostream>
using namespace std;
int main() {
float number, sum = 0.0;
if (number != 0.0) {
sum += number;
counter=sum/ number;
}
else {
// terminates the loop if number equals 0.0
break;
}
}
cout << "Sum = " << sum;
return 0;
}
break Statement – Example
#include <iostream>
using namespace std;
int main() {
float number, sum = 0.0;
if (number != 0.0) {
sum += number;
counter=sum/ number;
}
else {
// terminates the loop if number equals 0.0
break;
}
}
cout << "Sum = " << sum;
return 0;
}
break Statement – Example
#include <iostream>
using namespace std;
int main() {
float number, sum = 0.0;
if (number != 0.0) {
sum += number;
counter=sum/ number;
}
else {
// terminates the loop if number equals 0.0
break;
}
}
cout << "Sum = " << sum;
return 0;
}
continue Statement
continue;
How continue statement works?
1 2
3
continue Statement – Example
C++ program to display integer from 1 to 10
except 6 and 9.
continue Statement – Example
#include <iostream>
using namespace std;
int main()
{
return 0;
}
continue Statement – Example
#include <iostream>
using namespace std;
int main()
{
return 0;
}
continue Statement – Example
#include <iostream>
using namespace std;
int main()
{
return 0;
}
continue Statement – Example
#include <iostream>
using namespace std;
int main()
{
return 0;
}
continue Statement – Example
#include <iostream>
using namespace std;
int main()
{
return 0;
}
continue Statement – Example
#include <iostream>
using namespace std;
int main()
{
return 0;
}
Project Titles
The application you are going to develop as your
project – give it a name/title