C/C++培训
达内IT学院
400-996-5531
今天,先介绍一下for循环。
for语句的使用很灵活,所以多数情况下,我会选择用for语句来实现循环。
其语法形式如下:
for(初始语句;表达式1;表达式2)
循环体语句;
其中,初始语句一般为循环的开始;表达式1为循环控制条件,用来判断循环什么时候结束;表达式2为下次循环做准备。
其执行流程为:首先执行初始语句,再计算表达式1的值,并根据表达式1的值判断是否执行循环体。如果表达式1的值为true,则执行一次循环体;如果表达式1的值为false,则退出循环。每执行一次循环体后,计算表达式2的值,然后再计算表达式2,并根据表达式1的值决定是否继续执行循环体。
例:输入一个整数,求出它的所有因子。
分析:整数的因子即是可以被这个整数整除的所有数。
代码如下:
#include <iostream>
using namespace std;
int main(){
int n;
cout<<"Enter integet:"<<endl;
cin>>n;
cout<<n<<"has factors: ";
for(intk=1;k<=n;k++)
if(n%k==0)
cout<<k<<" ";
cout<<endl;
return 0;
}
其运行结果如下:
注:在for循环中,表达式1一般不能省略,若省略,循环会无休止地执行下去。
大大多数情况下,选择结构和循环结构是一起嵌套使用的,如上例所示,在循环中,先判断是否为因子,再输出。
循环结构也是可以嵌套的。
例:数字金字塔。输入一个整数(0~9)之间,根据输入的数字输出对应的数字金字塔。
分析:数字金字塔即为一倒三角形。每一行输出相应的数字,第一行输出1个1,第二行输出3个2,第三行输出5个3,由此类推可知,每一行的数字数是对应的行数k*2-1。
每一行输出的数字即为行数i。
每一行在输出数字之前还有若干个空格数,找出规律为n-k。其中n为总行数。
代码如下:
#include <iostream>
using namespace std;
void main(){
cout<<"请输入一个整数:"<<endl;
int n;
cin>>n;
for(intk=1;k<=n;k++){
for(inti=0;i<=n-k;i++)
cout<<ends;
for(int j=1;j<=k*2-1;j++)
cout<<k;
cout<<endl;
}
}
运行结果如下:
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved