第8次课_流程控制结构.ppt_第1页
第8次课_流程控制结构.ppt_第2页
第8次课_流程控制结构.ppt_第3页
第8次课_流程控制结构.ppt_第4页
第8次课_流程控制结构.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第8讲 流程控制结构,选择结构和循环结构,1.选择结构,if.else 结构 if 结构 if else 结构嵌套 switch结构,if 语句总结,本程序采用结构 if() else 另一种形式: (2) if() ,执行过程:先计算表达式 的值,结果为“真”(非0), 则执行语句1,否则 执行语句2。,执行过程:先计算表达式 的值,结果为“真”(非0), 则执行语句1,否则 什么也不做,执行后继语句,if 语句嵌套总结,用于表达多个判断条件,多分支结构 一般形式: if (表达式1) 语句1 else if ( ) 语句2 else 语句3,执行顺序: 先对表达式1进行判断,条件成立执行语

2、句1,否则对表达式2进行判断,条件成立执行语句2,否则执行语句3,注意: 当采用省略else形式时,要注意 if 和 else 的配对规则。用else 与前面最接近它且未配对的if 配对。,switch语句总结,switch 语句用于实现判断条件单一,而实现较多分支的选择结构。,一般形式: switch() case : case : case : default: ,执行顺序: 先对switch后括号中的表达式进行运算,依次和常量表达式1到常量表达式n匹配,若表达式的值与某个常量表达式的值相同,则执行相应的语句序列,遇到break跳出switch结构,如果没有与任何常量表达式相同,则执行de

3、fault后的语句序列n+1,2.循环结构,while ()结构 dowhile()结构 for()结构,while 结构总结,while 语句的流程图如下所示: Y,条件P,A,while 结构的一般形式 while() while(当结构)执行过程: 先计算条件P表达式的值, 当其为真(非0)时执行A部分, 再次判断条件P表达式的值, 为真则继续执行判断, 当条件P表达式的值为假时 循环结束。,N,while语句应注意,1.其特点为先判断,再执行,循环体可能一次也不执行。 2.当循环体为多个语句时,必须用 括起来 3.循环应最终能够结束,则条件判断的表达式值能够满足退出条件,执行一次循环体

4、后,表达式或循环体的某个值必定有变化。 4.条件表达式的计算 比循环体的执行多一次, (不满足循环条件的那一次),do-while结构总结,do-while 语句的流程图如下所示: Y N,条件P,A,do-while的一般形式: do while() 执行过程:先执行一次 循环体,再进行条件判断, 若条件表达式值为真(非0) 再次执行循环体并判断, 直到条件不满足退出为止。,do-while 语句应注意,与while 语句的区别: 1.进入循环体后,先执行一次,再判断至少执行一次循环体。 2.判断条件次数和循环体执行次数相同。 3.while ( )后的;(分号)不能少 4.C语言中do-w

5、hile 结构中条件表达式为真时执行循环体,否则退出,与其他语言相区别。 5.while 结构与dowhile结构相同之处在它们适于循环次数未知控制结构中,for 语句结构,for 语句的一般形式 for(; ) (循环体) for语句的流程图与while 结构相似,先判断,后执行。 其执行过程为:先执行一次,然后对进行判断,若为真则执行循环体,然后执行,再次判断,直至不成立,退出循环。,循环语句的选择,三种结构的转化关系:,do 语句 while(表达式);,表达式1; While(表达式2) 语句 表达式3; ,for(表达式1;表达式2;表达式3) 语句,语句 while(表达式) 语句

6、 ,break、continue、goto语句,break语句用于跳出一层switch()语句或循环语句; continue 语句用于跳出该次循环,转向下一次判断和执行; goto语句用于无条件的转向。(不推荐使用goto语句,容易产生非结构化,执行顺序混乱等情况) 三种语句的含义如下图所示:,三种转向示意图(a),while(表达式) while(表达式) break; continue; ,三种转向示意图(b),a2: j+; goto a1; a1: i+; goto a2;,学生练习,1.用循环结构及选择结构实现多人出租车计费程序。 出租车的计价规则为起步价白天(上午6点-下午10点) 7块,夜晚8块;白天1.4元/Km,夜晚1.7元/Km; 7Km以上加收50%。已知乘车时间和里程数,计算10位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论