欢迎来到天天文库
浏览记录
ID:36324496
大小:618.50 KB
页数:43页
时间:2019-05-09
《c语言循环语句课件四章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、循环结构李晓玲本章结构循环结构循环结构概述循环结构的嵌套for语句while语句do…while语句Page2本章目标了解循环结构、循环语句重点掌握for语句、while语句和do…while语句的语法形式、执行顺序及用法掌握循环结构的嵌套使用方法Page3循环结构概述为什么用循环结构?循环的基本步骤是什么?循环结构的定义?Page4为什么用循环结构?在程序设计中经常会遇到在某一条件成立时,重复执行某些操作。例如,求:sum=1+2+3+4+…+nPage5循环的基本步骤赋值循环输出(1)给sum赋值0,i赋值1;(2)令sum=sum+i,i=i+1;(3)若i<=n,则重复执行(2)(4
2、)输出sum的值Page6循环结构的定义循环结构:就是在给定条件成立的情况下,重复执行一个程序段;当给定条件不成立时,退出循环,再执行循环下面的程序。循环语句:实现循环结构的语句称为循环语句。在C中,循环语句有以下三种:for语句while语句do…while语句Page7for语句(P29)语法形式:for(表达式1;表达式2;表达式3)语句说明:圆括号内的三个表达式用分号“;”隔开;表达式1称为循环初始化表达式,通常为赋值表达式;表达式2称为循环条件表达式,通常为关系或逻辑表达式;表达式3称为循环增量表达式,通常为赋值表达式,增量大小通常称为步长;语句称为循环体,可以是单个语句,也可以是
3、多个语句。for(循环初始化;循环条件;循环增量)Page8for语句表达式1可以省略for(;表达式2;表达式3)表达式1和3都可以省略for(;表达式2;)如果表达式3省略,则在循环体内应该有改变循环条件的语句表达式1和3可以是简单表达式,也可以是逗号表达式for(i=0,j=100;i<=j;i++,j--)k=i+j;i=1;for(;i<=100;i++)sum=sum+i;Page9for语句执行顺序(1)计算表达式1的值;(2)计算表达式2的值,若表达式2的值为true,则转到(3);若为false,则结束循环(3)执行循环体语句;(4)计算表达式3的值,返回(2)继续执行。流
4、程图表达式2语句falsetrue求解表达式1求解表达式3Page10省略表达式1的写法同时省略表达式1和3时的写法for语句例求自然数1~10之和。#includevoidmain(){inti,sum=0;for(i=1;i<=10;i++)sum+=i;printf(“sum=%d”,sum);}分析:本题需要用累加算法,累加过程是一个循环过程,可以用for语句实现。Page11for语句书上例子及练习P30例2-7P32例2-8sum=1-1/3+1/5-1/7+…1/nP33例2-9求n!P34练习2-13到2-17复习分支语句和for语句的综合例题:P46例
5、3-4P50例3-6P54例3-9Page12while语句(当型循环)语法形式:while(表达式)语句说明:表达式称为循环控制条件表达式,一般为关系表达式或逻辑表达式,必须用一对圆括号“()”括起来。语句称为循环体,可以是单个语句,也可以是多个语句。循环控制条件循环体Page13while语句(当型循环)执行顺序判断表达式(循环控制条件)的值若表达式的值为true,则执行循环体(语句)若表达式的值为false,则执行while语句后的语句流程图注意:在循环体中,一般应该包含改变循环条件表达式的语句。表达式语句falsetruePage14while语句(当型循环)例求自然数1~10之和。
6、分析:本题需要用累加算法,累加过程是一个循环过程,可以用while语句实现。流程图i<=10sum=sum+ii=i+1falsetrue开始结束输出sumsum=0i=1Page15while语句(当型循环)例求自然数1~10之和的源程序。#includevoidmain(){inti=1,sum=0;while(i<=10){sum+=i;i++;}printf(“sum=%d”,sum);}运行结果:sum=55Page16while语句书上例子及练习P58例4-1P61例4-2P62练习4-1、4-2、4-3、4-4Page17do…while语句(直到型循环)
7、语法形式:do语句while(表达式);说明:表达式称为循环控制条件表达式,一般为关系表达式或逻辑表达式,必须用一对圆括号“()”括起来。语句称为循环体,可以是单个语句,也可以是多个语句。do…while语句以分号结束。循环控制条件循环体以分号结束Page18do…while语句(直到型循环)执行顺序先执行语句,后判断表达式的值若表达式的值为true,则继续执行循环体(语句)若表达式的值为false,则结束循
此文档下载收益归作者所有