当前课程知识点:C语言程序设计 >  第22讲 编程训练 >  编程训练 >  循环结构基础

返回《C语言程序设计》慕课在线视频课程列表

循环结构基础在线视频

循环结构基础

讲解了三种循环语句。

返回《C语言程序设计》慕课在线视频列表

循环结构基础课程教案、知识点、字幕

这一讲

讲一下循环结构的基本语句和使用

让你明白循环语句的使用概况

我们的目标是概括循环控制结构的核心内容

以及熟悉三种循环控制结构

循环类型大概可以分为两种情况

一种就是循环次数确定

依靠计数来控制循环

第二种就是循环次数不确定

需要依靠事件或某种条件来控制循环次数

C语言有三种循环语句

三种循环语句可以互相替换

任意一种都可以解决任何循环问题

虽然如此

但三种循坏语句使用的情况、适合的情况不同

for语句适用于循环次数已知的问题

而while语句更适用于事件控制的循坏

do while语句使用相对较少

当然这些情况都不是绝对的

上面说的适合只是相对适合

我们前面也说了

其实这三种循环的任意一种都能解决任何循坏问题

我们看一下已知循环次数的例子

这个例子s是这样要求计算并输出1+2+3+…+100的值

那么显然循环次数是100次

我们先看一下这种实现方式

先定义整形变量I sum

sum的初值赋为0

其中的i是用于次数控制

然后sum是用于累计最终的和

我们看

for循环是这样写的

for(i=1;i=100;i++)

然后下面是sum=sum+i

for语句分为三块

这一块设定一个初值

然后呢

这一块是循环的执行条件

后面一块是在循环体处理完了以后再作这个

那我们看

具体到这个程序就是先让i等于1

然后判断i是否小于等于100

若小于等于100

就执行sum=sum+I 执行完后

再让第三部分执行i++

然后再判断i是否小于等于100

如果是 就再执行sum=sum+i;然后再i++

整个过程会循环100次

这个完了以后就会把累加的结果输出出来

好我们看一下这边

这边是用while循环来实现这个for就是红色这块

那么当然这个地方我们把前面定义变量以及输出的部分省掉了

这儿只是对应的for两句

我们看这先让i等于1

然后while

(i=100)

{sum=sum+I i++ }

大家注意一下

实际上通过我们刚才讲的for语句的功能

你可以发现就是这一块其实完整的体现了刚才for语句的功能

而且在while循环当中看的更清楚

就是先i等于1这个对应的是这个

然后呢这儿是判断条件i如果小于等于100

然后呢就执行循环体 这

然后i++

等同于for这儿的i++

也就说这块的功能就是实现了for两句中的功能

好下面看一下这个就是do while实现同样功能

还是i=1

do{sum=sum+i i++}while(i=100)

那do while循环中先处理循环体

然后再判断条件

这个地方同样是如果i小于等于100

那就继续循环

while和do while的差别在什么地方呢

差别在于while循环先判断条件

条件满足了再执行

而do while是先执行循环体

然后再判断条件

也就是说do while这个循环体至少会执行一次

在这个地方因为我们要循环100次

所以这两者没有任何差别

这是一个事件控制循环的例子

要求循环输入数字并求和

如果输入的是负数则停止

我们先运行一下这个程序

我们输入几个数字

下面我们直接看下这个

这个程序就是你输入一些数字

然后求和

一直到输入负数为止

就是负数不加进去

然后程序退出

我们看下1+10+3+2.5就等于16.5

这个程序没有问题

那我们来看一下具体是怎样实现的

这里先定义两个float类型的变量

value和sum value是后面要输入的值

sum是累加和的变量

这一句通过scanf从键盘输入value的值

然后判断在这判断while(value=0)

然后把value加到sum里面

然后再输入value的值

然后再进行判断value是否大于等于0

那就是这个地方如果输入的是正数或者0

那么他就会在这个地方累加

一直到输入负数以后

判断他是小于0

那么循环就退出

然后这个地方输出累加的值

C语言程序设计课程列表:

第0讲 导言

-简单介绍课程性质等

-关于编程训练

第1讲 C程序框架

-C程序框架

-作业

第2讲 C程序编译环境

-C语言的编译环境

-作业

第3讲 顺序程序的几个例子

-顺序程序的几个例子

-作业

第4讲 常见的编译错误

-常见的编译错误

-作业

-编译错误探讨

第5讲 输入输出精要

-输入输出精要

-作业

-输入输出格式探讨

第6讲 选择结构的典型例子

-选择结构的典型例子

-作业

第7讲 选择结构常见错误

-选择结构常见错误

-作业

第8讲 排除程序错误的常规方法

-排除程序错误的常规方法

-排除错误探讨

第9讲 循环结构基础

-循环结构基础

-作业

-循环类型

第10讲 循环结构程序例子

-循环结构程序例子

-作业

-程序结构

第11讲 函数基础

-函数基础

-作业

第12讲 函数举例

-函数举例(上)

-函数举例(下)

第13讲 变量的作用域与生存期

-变量的作用域与生存期

-变量的使用

第14讲 数组基础

-数组基础

-作业

第15讲 数组应用举例

-数组应用举例(上)

-数组应用举例(下)

第16讲 数组参数传递

-数组参数传递(上)

-数组参数传递(下)

-作业

第17讲 指针变量

-指针变量(上)

-指针变量(下)

-作业

第18讲 字符串

-字符串(上)

-字符串(下)

-作业

第19讲 程序调试

-程序调试

-程序调试的重要性

-程序调试讨论

第20讲 结构体及其应用

-结构体及其应用(上)

-结构体及其应用(下)

第21讲 文件

- 文件(上)

-文件(下)

第22讲 编程训练

- 编程训练

循环结构基础笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。