文档详情

第5章循环结构一.ppt

发布:2017-05-05约1.45万字共55页下载文档
文本预览下载声明
全国计算机等级考试二级教程 ——C语言程序设计 计算中心- NEU Computing Center 第五章 循环结构 控制结构 循环结构 两种循环形式 当型循环(“前判断”结构) 直到型循环(“后判断”结构) 三种语句格式 while do… while for() 中断语句在循环中的作用 嵌套循环结构 5.1 循环的基本概念 什么是循环 重复做某件事的现象称为“循环” C程序的循环结构就是在满足循环条件时,重复执行某程序段,直到循环条件不满足为止 重复执行的程序段称为循环体 循环进行的条件 循环控制变量 循环控制变量初始值 每次循环过程中用以改变循环控制变量的递增/递减值 用来判定循环是否结束的最终条件值 5.1 循环的基本概念 循环结构两种形式 当型循环 首先判断循环控制表达式是否为“真” 若为“真”,则反复执行循环体 若为“假”,则结束循环 while语句、for语句 直到型循环 首先执行循环体,然后才判断循环控制表达式 若为“假”,则反复执行循环体 直到循环控制表达式为“真”时结束循环 do_while语句 5.2 当型循环 while语句 语句格式 说明 表达式是控制循环的条件,它可以是任何类型的表达式 循环体语句语法上定义为一条语句,若循环体含有多条语句,则必须用大括号把它们括起来,成为复合语句 while语句的特点 先判断,后执行 若表达式一开始就为“假”,则循环一次也不执行 提示 分号“;”的位置是在语句之后而不是表达式的后面 5. 2当型循环 while语句 执行过程 当表达式的值为“真(非0值)”时,循环重复进行 当其值为“假(0值)时,循环结束,程序跳转到循环后面的第一条语句开始执行 5. 2当型循环 提示 循环体中必须存在使循环趋 于结束的语句,以保证循环 的正常结束 否则,会出现“死循环”的现象 多条语句做循环体时必须用{}括起来形成复合语句形式 否则,只把其中第一条语句当作循环体语句执行 循环体中语句顺序非常重要 while(1)…是无限循环格式 while 语句的循环体可以为空 例如 while(getchar()!=‘Q’) {…… } 5. 2当型循环 while语句 例3:计算s=1+1/2+1/3+……+1/100。      5.3 直到型循环 5.3 直到型循环 do …while语句 语句格式 说明 do_while语句的表达式是任意表达式,是控制循环的条件 do_while语句的特点 先执行后判断 循环体至少执行一次 do_while语句实现的循环重复执行循环体,直到表达式为假才退出循环。 5.3 直到型循环 do …while语句 执行过程 首先执行循环体语句 计算表达式的值 当表达式值为“真”时,返回循环体开始处继续执行循环体语句 当表达式的值为“假”,结束循环,执行下面的语句 提示 在do…while 结构中,即使循环体为一条语句,也用花括号{ }括了起来 5.3 直到型循环 do …while语句 例:统计在1~100之间的整数中,有多少个数是3的倍数或5的倍数 5. 4 for for语句 是C语言中最常用、最灵活、最基本的循环控制语句 特别适合已知循环次数的情况 计数式循环 语句格式 说明 e1(表达式1)通常为赋值表达式 用来实现循环结构变量的初始值 e2(表达式2)通常为关系表达式或逻辑表达式 将循环控制变量与某一值进行比较,以决定是否退出循环(循环进行的条件) e3(表达式3)通常采用自增或自减表达式 描述循环控制变量的变化 5. 4 for for语句 执行过程 5. 4 for for语句 例:打印1~10之间的所有整数 5. 4 for for语句 “while” 和“ for”语句的相似性 5. 4 for for语句 提示 表达式1、表达式2和表达式3中可以包含算术表达式 例如:假定a=2、b=10,语句for(j=a;j=3*a*b;j+=b/a) 等价于语句for(j==2;j=60;j+=5) 表达式3可以是负值,进行递减操作,循环向下计数的 如果表达式2开始就不成立,则不执行循环体,而是执行for结构之后的语句 循环体中允许打印循环控制变量或改变循环控制变量 控制变量用来控制循环,一般不在循环体中使用 尽管可以在for循环中修改控制变量的值,但是可能导致另人费解的错误 for循环结构可以用等价的while循环结构表示 5. 4 for for语句 例:计算自然数1到n的平方和 5. 4 for for语句 for语句中三个表达式可以是任何合法的C表
显示全部
相似文档