目录

  • 一.for 循环简介

    • 1.for 循环语法简介
    • 2.for 循环代码执行步骤
    • 3.for 循环适用场景
    • 4.for 循环嵌套
  • 二.for 循环实战
    • 1.简单的 for 循环实现累计求和:1+2+3+4+….+10
    • 2.for 循环嵌套:九九乘法表
  • 三.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

重复的事情简单做,凡是重复或者有规律的事情都可以通过循环来完成,何谓循环?举个例子:1100 累计求和,打印九九乘法表….等等,比比皆是!

Python / C 语言 / C++ 或者是其他任何语言,在实际开发中都离不开循环,今天主要解释 for 循环的使用;

一.for循环简介

1.for循环语法简介

C 语言中的 for 循环由关键字 for 和三个表达式组成,表达式与表达式之间用英文状态的分号;隔开;

for(表达式1; 表达式2; 表达式3){语句块
}

2.for循环代码执行步骤

  • a.先执行 表达式 1 (用于对变量初始化操作,仅仅只会执行一次);
  • b.再执行表达式 2,如果 表达式 2 为真,则执行循环体,否则结束循环;
  • c.执行完循环体后再执行表达式 3 做自增 ++ / 自减 -- 操作;
  • d.重复执行步骤 cd,直到表达式 2 的值为假,就结束循环;

表达式 1 仅在第一次循环时执行(仅仅作为变量初始化使用),以后都不会再执行。表达式 2 一般是一个关系表达式,决定了是否还要继续下次循环,称为循环条件表达式 3 很多情况下是一个C 语言自增 ++ / 自减 — 表达式,以使循环条件逐渐变得“不成立”。

3.for循环适用场景

一般重复性/有规律的操作都可以通过循环完成,比如:1~100 累计求和/求 100 以内的奇数偶数/打印九九乘法表等等….

4.for循环嵌套

**for循环嵌套就是for循环中还包含一个或者多个for循环,**例如:一个for循环执行10次,如果for循环内部还包含了另外一个循环10次的 for 循环,那么代码就会循环100` 次,伪代码如下:

for(表达式1; 表达式2; 表达式3)
{语句块1for(表达式1; 表达式2; 表达式3){语句块2}
}

二.for循环实战

1.简单的for循环实现累计求和:1+2+3+4+….+10

/************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - for 循环
//@Time:2021/05/29 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/************************************************************************/#include "stdafx.h"
#include "stdio.h"int _tmain(int argc, _TCHAR* argv[])
{int nSum = 0;//0+1+2+3+4+5+6+7+8+9+10 = ?for (int i = 0; i <= 10;i++){nSum += i; //累计求和printf("i = %d sum = %d\n", i, nSum);}printf("程序结束\n");getchar();return 0;
}/*
输出:i = 0 sum = 0
i = 1 sum = 1
i = 2 sum = 3
i = 3 sum = 6
i = 4 sum = 10
i = 5 sum = 15
i = 6 sum = 21
i = 7 sum = 28
i = 8 sum = 36
i = 9 sum = 45
i = 10 sum = 55
程序结束
*/

当然可能有小伙伴表示不屑,明明数数手指头都能解决问题,还写什么鸟程序?? 0~10 累计求和比较简单,如果是 0~100000 累计求和呢??

2.for循环嵌套:九九乘法表

/************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - for 循环
//@Time:2021/05/29 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/************************************************************************/#include "stdafx.h"
#include "stdio.h"int _tmain(int argc, _TCHAR* argv[])
{for (int i = 1; i < 10;i++){for (int j = 1; j <= i;j++){printf("%d*%d=%d ", i, j,i*j);}printf("\n ");}printf("程序结束\n");getchar();return 0;
}/*
输出:1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=165*1=5 5*2=10 5*3=15 5*4=20 5*5=256*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=367*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=498*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=649*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81程序结束
*/

如果觉得用 for 循环比较费事,你也可以写九九八十一个 printf 函数也能实现这个输出;

三.猜你喜欢

  1. 安装 Visual Studio
  2. 安装 Visual Studio 插件 Visual Assist
  3. Visual Studio 2008 卸载
  4. Visual Studio 2003/2015 卸载
  5. 设置 Visual Studio 字体/背景/行号
  6. C 语言 Hello World
  7. C 语言代码注释
  8. C 语言数据类型 / 变量类型
  9. C 语言变量声明和定义
  10. C 语言格式控制符/占位符
  11. C 语言 printf 函数
  12. C 语言条件判断 if / else
  13. C 语言逻辑运算符
  14. C 语言三目运算符
  15. C 语言逗号表达式
  16. C 语言自加自减运算符(++i / i++)
  17. C 语言 for 循环

未经允许不得转载:猿说编程 » C 语言 for 循环

C语言 for 循环 - C语言零基础入门教程相关推荐

  1. C语言 const 修饰函数参数 - C语言零基础入门教程

    C语言 const 修饰函数参数 - C语言零基础入门教程 目录 一.const 简介 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数 ...

  2. 视频教程-Python零基础入门教程-Python

    Python零基础入门教程 从2012年从事互联网至今有7年软件编程经验,曾任职国内北京互联网公司,中南林业大学授课Python 现任逻辑教育Python课程负责人,精通Python语言,精通人工智能 ...

  3. C++零基础入门教程:基础篇(一)

    前言 嘿嘿,我叕来啦─=≡Σ(((つ•̀ω•́)つ!别问我为什么突然变成了零基础入门教程(一),因为前面那三篇都是基础的不能在基础的教程了.(其实是因为顺序乱了,而且那时候没有单独弄一个专栏,后面我会 ...

  4. Python零基础入门教程( 快速入门)

    前言 学无止境,无止境学. 今天要给大家分享的是<Python零基础入门教程01 快速入门>,这是一个系列的教程,从零基础到项目实战.在本教程中,我会给大家介绍Python入门的一些基础知 ...

  5. 周易零基础入门教程(一)

    感觉这几篇简单的教程很不错哦.大概由于以前看过这类书籍,估计也是很零散的,所以我读这几篇感觉很亲切,没啥难点,一口气读完了,醍醐灌顶.接下来就是自己慢慢琢磨的节奏了! 周易零基础入门教程 作者:江南易 ...

  6. python怎么输出浮点数_python 零基础入门教程第 2 章:基本数据类型 (一)

    一.什么是数据类型 编程语言通过一些复杂的计算机物理底层机制,创造不同类型的数据,用来表示现实世界中的不同信息,以便于计算机更好的存储和计算. 每种编程语言都会有一些基本的数据类型用来表示现实世界中的 ...

  7. SEO零基础入门教程(外链的发布和软文编写)

    seo的作用是众所周知的,对网站进行seo优化,可以给网站带来大量的搜索引擎流量.但是想要做好网站优化也有难度,尤其是对于seo新手来说,因为缺乏理论和实战,所以seo新手需要多加练习.那么具体seo ...

  8. 九宫怎么排列和使用_剪映零基础入门教程第三十七篇:一学就会系列之九宫格小程序配音...

    很多玩儿抖音的朋友都看过九宫格视频,但是并不是每个玩抖音的人都会制作这个九宫格视频,实际这个需要借助小工具来帮忙,而常用抖音的朋友们会对剪映更加熟悉一些,且九宫格视频在剪映内的制作方式则比较简单.那么 ...

  9. 计算机pscs6教程,photoshop CS6零基础入门教程

    <photoshop CS6零基础入门教程>针对零基础学员开设,以教案和实际操作演示相结合的方式,详细地介绍adobe photoshop cs6的各项工具和命令.由浅入深.循序渐进地全面 ...

  10. finereport自学教程_办公物语丨Finereport零基础入门教程,你不可缺少的报表神器...

    原标题:办公物语丨Finereport零基础入门教程,你不可缺少的报表神器 ⌛ 小办又来了,快,搬好你的小板凳. 今天小办要着重讲一下 之前推文里提到过的制表神器. 当你逐渐发现Excel不能满足你的 ...

最新文章

  1. Android消息机制学习笔记
  2. excel 如何快速实现绝对引用
  3. python语言入门m-「数据挖掘入门系列」Python快速入门
  4. 安卓相机 高帧率_Android MediaCodec和摄像头:如何实现更高的帧速率从相机获取帧原始数据?...
  5. Java BigDecimal longValueExact()方法与示例
  6. Jpa的@Id和@GeneratedValue的使用
  7. android 跑分,2018年10月国内Android手机安兔兔跑分性能排行榜
  8. 技术人频道的一个问题——“程序员言”
  9. 计算机二级office公共基础知识思维导图-数据结构
  10. Stopping service [Tomcat]和Disconnected from the target VM排查
  11. Mysql基础篇(2)—— 单行函数和聚合函数
  12. 面试官:怎么不用定时任务实现关闭订单?
  13. NAT类型及工作原理
  14. 老九学堂 学习C++ 第六天
  15. RAID5和RAID10在磁盘读写选择对比
  16. vscode配置Go支持
  17. 163vip邮箱手机快速注册,163手机邮箱如何登录?
  18. 探究文件上传安全:upload-labs靶场的绕过技巧
  19. libGDX游戏开发之打包游戏(十二)
  20. 【考研政治】史纲第一章思维导图(完全按照肖书结构+个人精简记忆)

热门文章

  1. 庖丁解InnoDB之REDO LOG
  2. 谈身份管理之基础篇 - 保障云上安全,从[规范账号使用]开始
  3. 新华智云基于MaxCompute建设媒体大数据开放平台
  4. 阿里小二的日常工作要被TA们“接管”了!
  5. 性能诊断利器 JProfiler 快速入门和最佳实践
  6. 为什么深度学习没有取代传统的计算机视觉?
  7. 阿里敏捷教练何勉:论精益思想及精益产品开发实践体系
  8. OpenStack精华问答 | OpenStack服务介绍
  9. 2019年技术盘点微服务篇(一) | 程序员硬核评测
  10. 重磅!英特尔终于挤出10nm芯片 六大技术战略,震动芯片届