HLPL-07-control-flow-note

HLPL-07-control-flow-note

ID:37239620

大小:242.62 KB

页数:45页

时间:2019-05-20

HLPL-07-control-flow-note_第1页
HLPL-07-control-flow-note_第2页
HLPL-07-control-flow-note_第3页
HLPL-07-control-flow-note_第4页
HLPL-07-control-flow-note_第5页
资源描述:

《HLPL-07-control-flow-note》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、语句和块条件循环其他控制流.控制流语句、块、条件、循环、Goto.北京航空航天大学数学与系统科学学院单宝松shanbs@buaa.edu.cnMarch14,2012......北京航空航天大学数学与系统科学学院控制流语句和块条件循环其他控制流目录.1.语句和块2.条件3.循环4.其他控制流......北京航空航天大学数学与系统科学学院控制流语句和块条件循环其他控制流Outline.1.语句和块2.条件3.循环4.其他控制流......北京航空航天大学数学与系统科学学院控制流语句和块条件循环其他控制流语

2、句.表达式后面加上分号即构成语句C中的分号是语句结束符(对比,Pascal中的分号为语句分隔符)......北京航空航天大学数学与系统科学学院控制流语句和块条件循环其他控制流组合语句块.大括号可以把声明和语句分组,形成组合语句,也称为块函数体就是一种组合语句if,else,while,for等后面也可以跟组合语句右大括号后面没有分号(思考:如果有,意味着什么?)......北京航空航天大学数学与系统科学学院控制流语句和块条件循环其他控制流Outline.1.语句和块2.条件3.循环4.其他控制流....

3、..北京航空航天大学数学与系统科学学院控制流语句和块条件循环其他控制流if-else.if(expression)statement1elsestatement2其中else部分可以省略首先计算expression,如果为真,则执行statement1,否则,如果有else部分,执行statement2由于if只是测试表达式的数值,因此if(expression)和if(expression!=0)是等效的有时候前者显得更加自然和清晰,有时候则会显得晦涩难懂......北京航空航天大学数学与系统科学学院

4、控制流语句和块条件循环其他控制流if-else的嵌套.当if-else嵌套时,解析的方法是else与距离最近的没有else的if配对if(n>0)if(a>b)z=a;elsez=b;else与距离最近的if配对,如果你希望else与另外的if配对,应该写成下面的格式if(n>0){if(a>b)z=a;}elsez=b;......北京航空航天大学数学与系统科学学院控制流语句和块条件循环其他控制流看看下面的程序是否有问题.if(n>0)for(i=0;i0){printf

5、("...");returni;}else/*WRONG*/printf("error--nisnegative");编译器是不会像我们缩进的这种方式来解析的,else会和最近的if配对实际程序设计中,这种错误很难被发现因此,使用大括号显式地分隔是好的编程习惯......北京航空航天大学数学与系统科学学院控制流语句和块条件循环其他控制流C和Pascal中if语句的不同.Pascal中if的格式与C中很显著的不同是,if后面的语句没有分号,而C有为什么?......北京航空航天大学数学与系统科学学院控

6、制流语句和块条件循环其他控制流else-if.if(expression)statementelseif(expression)statementelseif(expression)statementelseif(expression)statementelsestatement多路条件判断语句按照顺序执行条件判断一旦表达式为真,则执行其关联的语句,并且结束语句既可以是一条语句,也是可以是大括号内的一组语句......北京航空航天大学数学与系统科学学院控制流语句和块条件循环其他控制流else语句.els

7、e语句是可以省略的如果不省略,上面所有条件皆不满足情况下执行else后面的语句很多时候,else用来检查并捕获一些“不可能”的条件......北京航空航天大学数学与系统科学学院控制流语句和块条件循环其他控制流二分查找.函数查找x是否出现在已排序(升序)数组v中函数返回x在数组中的位置(0到n-1之间的一个数字),或者如果不存在,返回-1二分查找将输入值x与数组v的中间元素比较如果x小于中间值,则集中在较低的一半继续查找如果x大于中间值,则集中在较高的一半继续查找如果等于,则返回x的位置......北京航

8、空航天大学数学与系统科学学院控制流语句和块条件循环其他控制流二分查找的代码./*binsearch:findxinv[0]<=v[1]<=...<=v[n-1]*/intbinsearch(intx,intv[],intn){intlow,high,mid;low=0;high=n-1;while(low<=high){mid=(low+high)/2;if(xv[mid])low=m

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关文章
更多
相关标签