欢迎来到天天文库
浏览记录
ID:49211246
大小:1.08 MB
页数:44页
时间:2020-02-01
《突破Objective-C开发速学手册之程序控制结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第4章程序控制结构程序控制结构是用来控制程序执行的。在大多数情况下,Objective-C语言都不会是简单的结构,而是复杂的组合。它们各自有一组相关的控制语句,从而完成一定的控制功能。本章主要讲解Objective-C语言中的三种基本控制结构:顺序结构、选择结构和循环结构。4.1顺序结构顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。4.2选择结构从我们出生以后选择是必不可少的,在Objective-C中也不例外。选择程序结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流
2、程。本节主要讲解用于选择结构的语句。4.2.1条件语句的组成用于选择结构的语句称为条件语句。条件语句中的条件表达式是由我们上一章讲解过的关系表达式和逻辑表达式。4.2.1条件语句的组成4.2.2if语句在进行条件判断时不仅可以使用我们在上一节提到过的运算符,还可以使用if语句进行条件的判断。4.2.2if语句4.2.3ifelse语句ifelse和if语句一样都是选择结构的一种。它和if相比,使我们多了一种选择情况的执行,也就是else后面的语句。4.2.3ifelse语句4.2.4ifelseif语句if和ifelse语句一般用于两个分支的情况。objec
3、tive-C提供了ifelseif语句处理多分支的情况。4.2.4ifelseif语句4.2.5三种if语句的注意事项从上面几节中相信大家对if语句的三种形式能够掌握自如。用它们做一些需要进行选择的程序。但在我们熟练掌握的同时,需要向大家说明应该注意的事情。1.if关键字以后的表达式在三种形式的if语句中,if关键字后均为表达式。该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至可以是一个变量。1.if关键字以后的表达式if(a=5)…2.条件判断表达式在if语句中,条件表达式必须要用括号括起来,在语句之后必须加上分号。缺少括号
4、就会出现错误提示。3.{}之后的问题在if语句的三种形式中,所有的语句应为单个语句,如果想要在满足条件时执行多个语句,则必须把这多个语句用{}括起来组成一个复合语句。4.2.6if语句的嵌套当if语句中的执行语句又包括if语句时,则构成了if语句的嵌套。4.2.6if语句的嵌套4.2.6if语句的嵌套4.2.7switch语句if语句的嵌套是处理多分支语句的。我们常常用到。但如果分支较多时,if嵌套的层次会比较多,使程序代码看起来比较复杂,也不便于理解。所以Objective-C还提供了另一种处理多分支的语句,称为switch语句。4.2.7switch语句
5、4.2.7switch语句4.2.7switch语句1常量表达式的值必须为整型,字符型或者枚举型(枚举型我们会在以后的章节中讲到,这里只需要大家知道这一点就行了)2各语句序列允许有多条语句,对于这多条语句可以不使用“{}”3如果语句序列i为空,可以把该语句序列后面的break去掉4在case后的各常量表达式的值可以不相等,否则会出现错误。4.3循环结构程序控制中另一种重要的结构是循环结构。它和选择结构都是各类复杂程序的基本构造单元。在程序的很多地方都会用到它。循环结构是用来在指定的条件下多次重复执行同一组语句。在Objective-C中,常用的循环语句形式主
6、要有三种:for语句、while语句、dowhile语句。本节重要讲解这三种形式。4.3.1while语句在Objective-C语言中,while语句是简单的循环语句。4.3.1while语句4.3.1while语句4.3.2for语句在Objective-C中,for语句是使用最灵活的。它既可用于循环次数确定的情况,也可用于循环次数不确定而只给出循环结束条件的情况。4.3.2for语句4.3.2for语句1.for循环的多变量的处理在使用for循环的时候,开始循环之前可能要对多个变量进行初始化。在一次循环完成之后,可能需要计算多个表达式。for语句可以实
7、现我们所说的功能。它可以在多个位置包含多个表达式,只要使用逗号将这些表达式分割了就可以使用啦。2.for语句的嵌套有时一个for循环是无法满足要求的,这时就需要使用多个for循环嵌套进行运算,来达到我们所要求的。3.for语句和while语句的关系for语句是可以完全可以取代while语句的。4.3.3dowhile语句dowhile语句是while语句的一种变化形式。4.3.3dowhile语句4.3.4三种循环语句的比较for、while、dowhile这三种循环语句虽然都是循环语句所以它们之间一定有好多的相同之处,但也有很多的不同之处。4.4转折语句在
8、循环结构程序中,我们需要在循环体中提前跳出循环或者某
此文档下载收益归作者所有