C++:不同迴圈結構計算從1到100的累加和

河北-寶哥發表於2014-03-10

         首先來認識一下C++中的迴圈結構:for語句、while語句、dowhile語句。為了能夠理解的更加深刻,分別使用這三種語句實現1100的累加和。

for語句

語法格式:for(<表示式1>;<表示式2>;<表示式3>)

<語句>

for語句的執行執行流程圖

//使用for語句計算1到100的累加和:
#include<iostream>
using namespace std;
int main()
{
	int i,sum=0;
	for (i=1;i<=100;i++)
		sum+=i;
	cout<<"1到100的累加和為 "<<sum<<endl;
	return 0;
}

while語句

語法格式:while(<表示式>) <語句>

while語句的執行流程圖

//使用while語句計算從1到100的累加和:
#include<iostream>
using namespace std;
int main()
{
	int i=1,sum=0;
	while(i<=100){
		sum+=i;
		i++;			//改變迴圈控制變數的值
	}
	cout<<"1到100的累加和為 "<<sum<<endl;
	return 0;
}

dowhile語句

語法格式: do<語句> while (<表示式>);

dowhile 語句執行流程圖

//使用do…while語句計算從1到100的累加和:
#include<iostream>
using namespace std;
int main()
{
	int sum=0;
	int i=1;			//迴圈控制變數的初始化
	do{
		sum+=i;
		i++;			//改變迴圈控制變數的值
	}while(i<=100);

	cout<<"1到100的累加和為 "<<sum<<endl;
	return 0;
}

      三種迴圈看著很簡單,但是很實用,以後接觸的很多巢狀迴圈都是由這些基礎的迴圈組成的,需要靈活應用。


 

相關文章