当前课程知识点:C语言程序设计 > 第22讲 编程训练 > 编程训练 > 循环结构基础
讲解了三种循环语句。
这一讲
讲一下循环结构的基本语句和使用
让你明白循环语句的使用概况
我们的目标是概括循环控制结构的核心内容
以及熟悉三种循环控制结构
循环类型大概可以分为两种情况
一种就是循环次数确定
依靠计数来控制循环
第二种就是循环次数不确定
需要依靠事件或某种条件来控制循环次数
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
那么循环就退出
然后这个地方输出累加的值
-作业
-作业
-作业
-作业
-作业
-作业
-作业
-作业
-循环类型
-作业
-程序结构
-函数基础
-作业
-数组基础
-作业
-作业
-作业
-作业
-程序调试
- 文件(上)
- 编程训练