for和do-while循环语句经典例题

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

猜你喜欢

转载自blog.csdn.net/haha_7/article/details/108805313