反反覆覆,循环往复等都表示不断重复,在现实生活中无论是学习还是生活都有很多重复做的事情,例如学生一日作息表总是在固定时间循环进行,那如果有n个重复的工作我们怎么做呢?在计算机中,用来描述重复的工作称为循环。C++提供for、while、do...while三种循环结构
1.for循环
语法:
for(循环变量定义及初始化; 循环条件; 循环变量自增)
{
语句1;
语句2;
.....
语句N;
}
//例1:对于给定的正整数,输出1-n的平方数
#include<iostream>
using namespace std;
int main()
{
int n;
cout<<"n=";
cin>>n;
for(int i=0;i<=n;i++) //必须用;间隔开,且不可省略;
cout<<i*i<<endl; //for控制单行可省略{}
return 0;
}
//例1:输出0-100的和及循环变量i
#include<iostream>
using namespace std;
int main()
{
int i,sum;
sum=0;
for (;i <= 100;)
{
sum+=i;
i++;
}
cout<<i<<" "<<sum<<endl;
return 0;
}
for语句中的初始化、条件和增量,可部分或全部省略,但两个分号不能省略
练习:大家可以尝试以下练习题
1.输出1-100以内所有的偶数
2.分别计算1~100中的偶数和与奇数之和
/*例3:Fibonacci数列是一个特殊的数列,数列的第一项和第二项分别为0和1,
从第三项开始,每一项是前面两项之和,即0,1,1,2,3,5,8,......,
请编程输出该数列的前30项(每10项一行,每两项之间用空格分开)
*/
#include<iostream>
using namespace std;
int main()
{
int i,a=0,b=1,c;
cout<<a<<"\t"<<b<<"\t"; //输出前两项,\t表示打印一个tab键,即4个空格宽度
for(i=3;i<=30;i++)//从第三项开始计算,计算到第30项
{
c=a+b;
cout<<c<<"\t";
if(i%10==0) //每输出10个就换行
cout<<endl;
a=b; //用a保存a的下一项的值,即b
b=c; //用b保存b的下一项的值 ,即c
}
return 0;
}
持续更新,后期将出视频讲解,今年CSP-J/S前更新完C++语法和数据结构内容,喜欢的老师孩子们点赞、关注、转发,欢迎在评论区一起沟通学习哦。Fighting!