Note
for statement: each for statement contains two parts, a header and a body. The header itself consists of three part: an init-statement, a condition, and an expression.
Exercise
exercise 1.9
#include<iostream>
int main()
{
int i = 50,sum=0;
while(i<=100)
{
sum+=i;
i++;
}
std::cout<<sum<<std::endl;
system("pause");
return 0;
}
exercise 1.10
#include<iostream>
int main()
{
int i = 10;
while(i>=0)
{
std::cout<< i <<std::endl;
i--;
}
system("pause");
return 0;
}
exercise 1.11
#include<iostream>
int main()
{
int a,b,m,n;
std::cin>>a>>b;
if(a>b)
{
m=b;
n=a;
} else
{
m=a;
n=b;
}
int i=m+1;
while(i<n)
{
std::cout<< i <<std::endl;
i++;
}
system("pause");
return 0;
}
exercise 1.12
Add numbers from -100 to 100.
The sum is 0.
exercise 1.13
#include<iostream>
int main()
{
int sum = 0;
for(int i =1; i<=10;i++)
{
sum += i;
}
std::cout<<"Sum of 1 to 10 inclusive is "<<sum<<std::endl;
system("pause");
return 0;
}
exercise 1.14
Using for statement has less lines in the code.
But while statement is more flexible to use and change.
we usually use for
when there is a known number of iterations, and use while
constructs when the number of iterations in not known in advance.(from stackoverflow)
exercise 1.15
exercise 1.16
#include<iostream>
int main()
{
int sum = 0;
int x;
while(std::cin>>x)
{
sum+=x;
}
std::cout<<"Sum is "<<sum<<std::endl;
system("pause");
return 0;
}
exercise 1.17
exercise 1.18
exercise 1.19