本文所结合图书及视频

《C语言程序设计(第四版)谭浩强.pdf》

《C语言入门到精通—鹏哥带你C语言从入门到精通》

《郝斌老师的C语言自学视频》

这些在B站上都能找得到的。

学习目标:

熟练掌握C语言循环语句,及各循环语句的嵌套使用。

学习任务:

一、C语言中如何定义循环语句?

在我们编写代码的时候,有些代码是需要重复执行的,这时候就需要用循环语句来重复执行这些代码。

二、C语言中的循环语句如何分类?

C语言中循环语句一共分为三类:for循环语句(重点);while循环语句;do......while循环语句。

三、C语言中for循环如何使用?

1、for循环语句的语法规则

for循环语句的一般格式:

for(循环初始化表达式;循环条件表达式;循环执行表达式)

{

中间循环体;

}

2、for循环语句的运行流程

为了方便大家清楚理解for循环的流程我们先将上述表达式用序号代替。

循环初始化表达式;我们给它编号表达式1--也叫初始化部分

循环条件表达式;我们给它编号表达式2-- 也叫判断部分

循环执行表达式   我们给它编号表达式3-- 也叫调整部分

中间循环体;      我们给它编号语句4

那么上述格式就变成了这样的

for(表达式1;表达式2;表达式3)

语句4;

那么它的执行过程就是这样的:
它的运行过程为:
  ①、首先,执行 语句1
  ②、然后,执行 语句2,如果它的值为真,则执行语句4,否则结束循环;
  ③、接着,执行完循环体后再执行 语句3
  ④、重复执行步骤 2)和 3),直到 语句2 的值为假,则结束循环。

3、for循环语句各个表达式省略问题

for循环中的每一个表达式都可以省略,但是它们之间的分号必须保留。

①、循环初始化表达式

循环初始化表达式我们可以放到for循环的里面是这样的:

循环初始化表达式也可以放在for循环外面是这样的:

②、循环条件表达式

如果循环条件表达式省略掉的好,程序就会进入死循环,程序会一直循环不会停下来。像这样:

这段代码表示这个循环没有结束条件,那自然就不会结束了,编码过程中应该尽量避免(当然,某些情况下还是需要的,例如游戏开发中的主循环),或者,函数内部有能够跳出函数的方法,比如 break 关键字。

③、循环执行表达式

循环执行表达式即可以放在for循环括号内部,像这样:

循环执行表达式又可以放在for循环的循环体里面,像这样:

两段代码所运行的结果是一样的,都达到了求和的目的。

④、for循环的嵌套使用

for循环的嵌套使用我们主要讲解两点:

一种是内外循环独立运行,我们来看下面这个例子

这段代码中,内部循环进行5次,外部循环也进行5次,相当于外部循环把内部循环的结果打印了5次,为什么呢?因为内部循环的条件是固定的(j<5),每次外部循环,内部循环都要进行5次,效果大家可想而知

一种是内部循环依赖于外部循环,我们来看下面这个例子

这段代码中,当外部循环进行第一次时,即i=0时,由于内部循环的条件为j<=i,此时0<=0,满足循环条件,在这种方式中,内部循环的条件每次都是变化的。因此,当外部循环进行一次时,内部循环进行打印出数组arr[5]中的第一个元素arr[0],即打印出一个1。以此类推打印出了arr[5]中的所有元素。

⑤、for循环其他应注意点

1)不可在for 循环体内修改循环变量,防止 for 循环失去控制。

2)建议 for 语句的循环条件表达式(也就是控制部分)的取值采用“前闭后开区间”写法,也就是尽量只使用小于号,不要使用小于等于。

3)for 循环语句中遇到 break 时,只跳出单层循环;遇到 continue 时,只跳出本次循环。

四、C语言中的while语句如何使用?

1、while 语句的结构和功能

while (表达式)                                表达式为真(非零),执行循环体

循环体;

2、 while 语句执行的流程

3、 while语句中遇到 break 和 continue 的问题

单个while 语句中遇到 break 时会永久终止循环,遇到 continue 时会跳过本次循环和 continue 后面的代码,转去条件表达式判断,看是否进行下一次循环。

五、C语言中 do......while语句如何使用?

1、do......while语句的结构和功能

do{                                                       功能:先执行循环体,再判断 条件表达式是否为真,如果

循环体;                                               为真,继续执行循环体,如果为假,终止循环。 所以do...

}while(循环条件表达式);               ...while 循环语句至少执行一次循环体。

2、do......while语句的运行流程

3、do......while语句中遇到 break 和 continue 的问题

do......while 语句中遇到 break 时也会永久终止循环,遇到 continue 时会跳过本次循环和 continue 后面的代码,转去条件表达式判断,看是否进行下一次循环。和while语句中该问题类似。

总结:关于三种循环语句,都有各自的特点,具体何时使用某个循环,根据实际情况而定。

本节的内容就分享到这里了,下期我会仔细讲解C语言的 函数(重点) 内容!

C语言自学之路六(循环语句详解)相关推荐

  1. c语言输入循环语句,C语言中输入输出和循环语句详解.ppt

    C语言中输入输出和循环语句详解 C语言的输入输和循环分支语句详解 本章主要向大家介绍下C语言的输入和输出功能以及循环分支语句的使用 第4章 顺序结构程序设计 3.1 C语言语句 3.2 赋值语句 3. ...

  2. smarty手册-smarty中foreach循环语句详解

    原文地址:smarty手册-smarty中foreach循环语句详解作者:谭博 {foreach}循环也有自身属性的变量,可以通过{$smarty.foreach.name.property}访问,其 ...

  3. Go语言自学系列 | golang for循环语句

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  4. C语言初级篇-----循环语句详解

    目录 循环语句 一.while循环 二.for循环 三.do...while循环 四.循环语句练习 getchar 与 putchar 总结 循环语句  if 语句:当条件满足的情况下,if语句后的语 ...

  5. C语言详解系列——循环语句详解(1)while语句的语法结构

    文章目录 while语句 break continue while语句 之前的学习中我们了解到了if语句的用法,这个语句只会执行一次,但在我们的生活当中有许多事情是需要重复去做的,那我们应该怎么实现呢 ...

  6. C语言详解系列——循环语句详解(3)do while语句的语法结构

    文章目录 do while语句 do while语句中的break和continue break continue do while语句与while语句的不同点 简单练习 do while语句 之前的 ...

  7. C语言详解系列——循环语句详解(2)for语句的语法结构

    文章目录 for语句 break与continue 关于if语句的建议 关于for循环的变种写法 一道笔试题 for语句 在之前的学习中我们已经了解到了循环结构中while语句的用法,那么为什么我们还 ...

  8. Shell循环语句详解--for循环

    文章目录 一.for循环基本格式 二.for循环脚本 2.1测试主机状态 2.2添加用户 2.3乘法表 三.总结 引言:在shell编程中,除了选择判断之外,对一些特殊情况需要进行循环操作,比如遍历目 ...

  9. python循环语句-详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

  10. matlab循环语句详解

    MATLAB中的循环语句是一种方便的编程结构,可以帮助处理迭代过程中的数据和控制流.MATLAB提供了三种基本类型的循环语句:for循环.while循环和do-while循环.这篇文章将介绍这些循环语 ...

最新文章

  1. Python学习笔记二:布尔表达式
  2. MNIST 训练测试
  3. hasnMap的基本操作 源码(三)
  4. 成功解决bs4\__init__.py:181: UserWarning: No parser was explicitly specified, so I'm using the best avai
  5. java 会话跟踪技术_JavaEE基础(04):会话跟踪技术,Session和Cookie详解
  6. DAO(Data Access Object ,数据访问对象)设计模式
  7. 服务器第二代型号,SK Hynix公开第二代服务器用SSD
  8. 来自百度的71款开源项目
  9. Python检查字符串是否包含另一个字符串
  10. 超市负库存产生的原因及对策
  11. 《统计学习方法》(李航)读书笔记
  12. 机器学习降维之主成分分析
  13. EasyTouch5虚拟摇杆(Joystick)中文解析
  14. 靠天收粮江西 国稻种芯·中国水稻节:锐变高标准农田示范省
  15. python 保存为tiff文件, 图像转tiff, tif文件添加投影
  16. java excel checkbox,使用Apache POI(Java)在XLSX中创建复选框
  17. leetcode:359. 日志速率限制器
  18. 晨读一年的复盘会议_一年后,在家中远程办公,网真和视频会议
  19. 1. Vue CLI脚手架
  20. 详解 Redis 应用场景及应用实例

热门文章

  1. SQL基础系列(六)——视图
  2. 拼多多如何拉到足够的人去砍价,砍成一台iPhone12需要多少人?
  3. 网络安全应急响应-恶意代码分析技术
  4. win10怎么卸载Edge浏览器
  5. qlistview 自定义控件_QT中QListView中放置自定义控件并添加滚动条
  6. Lottie动画的使用
  7. cad画正弦曲线lisp_cadlisp基础教程.pdf
  8. 网站被黑跳转到其他网站的解决办法
  9. 射极跟随器实验报告数据处理_射极跟随器实验报告 -
  10. 树莓派raspberry pi 4 SSH默认密码无法登录解决办法