更多课程 选择中心

C/C++培训
达内IT学院

400-111-8989

C++控制结构之——for循环

  • 发布: C语言从零开始
  • 来源: C语言从零开始
  • 时间:2017-10-12 16:40

今天,先介绍一下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;

}

}

运行结果如下:

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:谈C++计算机编程语言的学习方法
下一篇:C++学习笔记之拷贝控制

C语言创建windows窗口实例

C++回调函数是什么?

C++ shared_ptr和动态数组

C语言有哪些关键词,C语言44个关键词大全

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省