C语言自学之路六(循环语句详解)
本文所结合图书及视频
《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语言自学之路六(循环语句详解)相关推荐
- c语言输入循环语句,C语言中输入输出和循环语句详解.ppt
C语言中输入输出和循环语句详解 C语言的输入输和循环分支语句详解 本章主要向大家介绍下C语言的输入和输出功能以及循环分支语句的使用 第4章 顺序结构程序设计 3.1 C语言语句 3.2 赋值语句 3. ...
- smarty手册-smarty中foreach循环语句详解
原文地址:smarty手册-smarty中foreach循环语句详解作者:谭博 {foreach}循环也有自身属性的变量,可以通过{$smarty.foreach.name.property}访问,其 ...
- Go语言自学系列 | golang for循环语句
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- C语言初级篇-----循环语句详解
目录 循环语句 一.while循环 二.for循环 三.do...while循环 四.循环语句练习 getchar 与 putchar 总结 循环语句 if 语句:当条件满足的情况下,if语句后的语 ...
- C语言详解系列——循环语句详解(1)while语句的语法结构
文章目录 while语句 break continue while语句 之前的学习中我们了解到了if语句的用法,这个语句只会执行一次,但在我们的生活当中有许多事情是需要重复去做的,那我们应该怎么实现呢 ...
- C语言详解系列——循环语句详解(3)do while语句的语法结构
文章目录 do while语句 do while语句中的break和continue break continue do while语句与while语句的不同点 简单练习 do while语句 之前的 ...
- C语言详解系列——循环语句详解(2)for语句的语法结构
文章目录 for语句 break与continue 关于if语句的建议 关于for循环的变种写法 一道笔试题 for语句 在之前的学习中我们已经了解到了循环结构中while语句的用法,那么为什么我们还 ...
- Shell循环语句详解--for循环
文章目录 一.for循环基本格式 二.for循环脚本 2.1测试主机状态 2.2添加用户 2.3乘法表 三.总结 引言:在shell编程中,除了选择判断之外,对一些特殊情况需要进行循环操作,比如遍历目 ...
- python循环语句-详解Python中的循环语句的用法
一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...
- matlab循环语句详解
MATLAB中的循环语句是一种方便的编程结构,可以帮助处理迭代过程中的数据和控制流.MATLAB提供了三种基本类型的循环语句:for循环.while循环和do-while循环.这篇文章将介绍这些循环语 ...
最新文章
- Python学习笔记二:布尔表达式
- MNIST 训练测试
- hasnMap的基本操作 源码(三)
- 成功解决bs4\__init__.py:181: UserWarning: No parser was explicitly specified, so I'm using the best avai
- java 会话跟踪技术_JavaEE基础(04):会话跟踪技术,Session和Cookie详解
- DAO(Data Access Object ,数据访问对象)设计模式
- 服务器第二代型号,SK Hynix公开第二代服务器用SSD
- 来自百度的71款开源项目
- Python检查字符串是否包含另一个字符串
- 超市负库存产生的原因及对策
- 《统计学习方法》(李航)读书笔记
- 机器学习降维之主成分分析
- EasyTouch5虚拟摇杆(Joystick)中文解析
- 靠天收粮江西 国稻种芯·中国水稻节:锐变高标准农田示范省
- python 保存为tiff文件, 图像转tiff, tif文件添加投影
- java excel checkbox,使用Apache POI(Java)在XLSX中创建复选框
- leetcode:359. 日志速率限制器
- 晨读一年的复盘会议_一年后,在家中远程办公,网真和视频会议
- 1. Vue CLI脚手架
- 详解 Redis 应用场景及应用实例