do-while: do-while循环将先运行一次,因为经过第一次do循环后,当检查条件表达式的值时,其值为 不成立时而会退出循环。保证了至少执行do{ }内的语句一次。
for: for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值。 “;”号之间的条件表达式是一个关系表达式,当条件表达式成立时,执行中间循环体。执行的中间循环体可以为一个语句,也可以为多个语句,执行完中间循环体后接着执行末尾循环体。执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环
1.用do-while语句编程,求自然数1~100之和。
#include<iostream>
using namespace std;
void main()
{
int i=1,s=0;
do{
s=s+i;
i++;
}
while(i<=100);
cout<<"s="<<s<<end;
}
输出:s=5050
2.用for语句,求自然数1~100之和。
#include<iostream>using
namespace std;
void main()
{
int i,s=0;
for(i=1;i<=100;i++)
{
s=s+i;}
cout<<"s="<<s<<endl;
}
输出:s=5050
3.用do-while语句编程,求表达式1-2+3-4…+99-100的值
#include<iostream>
using namespace std;
void main()
{
int i,s=0,t=0,n;
for(i=0;i<=100;i++)
{
if(i%2==0)
s=i+s;
else
t=t+i;
}
n=t-s;
cout<<"n="<<n<<endl;
}
输出:-50
4.编程计算图形的面积。
#include <iostream>
using namespace std;
const float PI = 3.1416;
void main(){
int i;
float r,a,b,area;
cout << "图形的类型为?(1-圆形 2-长方形 3-正方形):";
cin >> i;
switch(i)
{
case 1:
cout<<"圆的半径为:";
cin>>r;
area=PI*r*r;
cout<<"面积为:"<<area<<endl;
break;
case 2:
cout<<"矩形的长为:";
cin>>a;
cout<<"矩形的宽为:";
cin>>b;
area=a*b;
cout<<"面积为:"<<area<<endl;
break;
case 3:
cout<<"正方形的边长为:";
cin>>a;
area=a*a;
cout<<"面积为:"<<area<<endl;
break; }
}
结果:图形的类型为?(1-圆形 2-长方形 3-正方形):1
圆的半径为:3
面积为:28.2744