龙空技术网

信息学奥赛编程语言C++语法(10)——循环结构

行则将至呀 58

前言:

现时我们对“循环结构的语法”都比较注意,朋友们都需要分析一些“循环结构的语法”的相关资讯。那么小编同时在网上汇集了一些有关“循环结构的语法””的相关资讯,希望看官们能喜欢,看官们快快来了解一下吧!

反反覆覆,循环往复等都表示不断重复,在现实生活中无论是学习还是生活都有很多重复做的事情,例如学生一日作息表总是在固定时间循环进行,那如果有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!

标签: #循环结构的语法