在实际应用中,会经常遇到许多规律性的重复运算。C++提供了三种循环结构 for、while、do-while。
格式1:
for(控制变量初始化表达式;条件表达式;增量表达式) 语句1;
格式2:
for(控制变量初始化表达式;条件表达式;增量表达式) { 语句1; 语句2; …… }
int i;
(1)将变量i
从1变到100,增量为1
for(i=1;1<=100;++i)
(2)将变量i
从100变到1,增量为-1
for(i=100;1>=1;--i)
(3)将变量i
从7变到77,增量为7
for(i=7;i<=77;i+=7)
(4)将变量i
从20变到2,增量为-2
for(i=20;1>=2;i-=2)
例 1 利用for
循环,计算输出1+2+……+100的和。
#include <iostream> using std::cout; int main() { int sum=0; for (int i;i<=100;++i) sum+=i; cout << sum; return 0; }
运行结果
//无限循环 for(;;) { 语句一; 语句二; …… }
for
小程序/*菲波那契数列*/ #include<iostream> using namespace std; int main() { long long a[50],k; a[0]=1; a[1]=1; cin>>k; for(long long i=2;i<=k-1;i++) { a[i]=a[i-1]+a[i-2]; } cout<<a[k-1]; return 0; }
-----------------------------------------------------------------END----------------------------------------------------------------