Objective-C快速入门教程-第三讲 控制语句
更新时间:2023-07-17 16:36:01 阅读量: 实用文档 文档下载
- objective-c推荐度:
- 相关推荐
iPhone与iPad应用开发课程精通Objective-C语言第三讲控制语句主讲人:关东升 eorient@
主要知识点 分支语句 循环语句 跳转语句
第2页
概述Objective-C中的控制语句有以下几类: 分支语句:if-else, switch循环语句:while, do-while, for与程序转移有关的跳转语句:break, continue, goto
第3页
分支语句分支语句提供了一种控制机制,使得程序的执行可以跳过某些语句不执行,而转去执行特定的语句。 1.条件语句 if-else 2.多分支语句 switch
第4页
if-else语句条件语句 if-else,基本语法形式如下,其中“[]”中的部分可以省略。 if (boolean-expression) statement1;[else if (boolean-expression) statement2;][else statement3;]
第5页
实例int number1= 0; int number2= 1; int max= 0; if (number1> number2){ max= number1;} else{ max= number2;}//打印最大值max NSLog(@"The maximum is%i", max);
第6页
switch语多分支语句 switch它的语法形式如下,其中“[]”中的部分可以省略。 switch (expression){ case value1: statement1; break; ………… case valueN: statemendN; break; [default: defaultStatement;] }
第7页
实例int score= 0; scanf("%i",&score); int scoreVal= score/ char resChar= ' '; switch (scoreVal){ case 9: resChar= break; case 8: resChar= break; case 7: resChar= break; case 6: resChar= break; default: resChar=} NSLog(@"你的分数是:%c", 10;
'A';
'B';
'C';
'E';
'F';第8页
resChar);
switch语句小结使用switch语句一定要注意的是:表达式expression的返回值类型必须是整数或能够自动转换成整数的类型都可以,因此可以是_Bool、char、short int、枚举类型、int、long int、long long以及它们的无符号类型等。但不能是float和double等浮点类型。 case子句中的值valueN必须是常量,而且所有case子句中的值应是不同的。default子句是可选的。break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。在一些特殊情况下,多个不同的case值要执行一组相同的操作,这时可以不用break。第9页
循环语句循环语句的作用是反复执行一段代码,直到满足终止循环的条件为止。Objective-C语言中提供的循环语句有: while语句 do-while语句 for语句
第10页
while语句 while语句,它的语法形式如下,其中“[]”中的部分可以省略。
[initialization] while (termination){ body; [iteration;] }
第11页
实例 下面代码是计算1000以内的水仙花数。 int i= 100; int r, s, t; r= 0;s= 0;t= 0; while (i< 1000){ r= i/ 100; s= (i - r * 100)/ 10; t= i - r * 100 - s * 10; if (i== r * r * r+ s * s * s
+ t * t * t){ NSLog(@"%i", i);} i= i+ 1;}第12页
do-while语句do-while语句,它的语法形式如下,其中“[]”中的部分可以省略。 [initialization] do{ body; [iteration;]} while (termination);
第13页
实例 计算1000以内的水仙花数 int i= 100; int r, s, t; r= 0;s= 0;t= 0; do{ r= i/ 100; s= (i - r * 100)/ 10; t= i - r * 100 - s * 10; if (i== r * r * r+ s * s * s+ t * t * t){ NSLog(@"%i", i);} i= i+ 1;} while (i< 1000);第14页
for语句for语句,语法形式如下:
for (initialization; termination; iteration){ body;}
第15页
实例下面代码是计算0~8平方、立方数并输出: int int r= s= for i= 8; r, s; 0; 0; (int j= 0; j<= i; j++){ r= j * j; s= j * j * j; NSLog(@"整数为:%i对应的平方和%i:对应的立方和:%i", j, i, s);
}
第16页
for语句小结在for循环语句的“()”内部一般有3条语句,initializatio n初始化语句,termination终止条件语句,iteration迭代语句,其中这3条语句都是可以省略的。例如把j的初始化放在循环体的外面,代码如下: int j= 0; for (; j<= i; j++){ r= j * j; s= j * j * j; NSLog(@"整数为:%i对应的平方和%i:对应的立方和:%i", j, i, s);}
第17页
跳转语句与程序转移有关的跳转有break, continue, goto语句,break和continue都主要与循环有,goto语句在C中就有,它是无条件跳转可以完全替代break和continue,一般要慎用。
第18页
break语句break语句在switch中使用过,用来终止switch语句的执行。 break语句还可以用于循环体中,终止当前的循环,并紧跟该循环块的第一条语句处执行。例如下面的代码片段: for (int i= 0; i< 10; i++){ if (i== 3) break; NSLog(@" i=%i", i);} NSLog(@" Game Over!"); i=0 i=1 i=2 Game Over!
第19页
continue语句continue语句用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件的判断前,还要先执行迭代语句。例如下面的代码片段: for (int i= 0; i< 100; i++){ if (i% 10== 0) continue; NSLog(@"%i", i);}… 18 19 21 22…
第20页
goto语句goto语句是无条件跳转,可以完全替代break和continue。如果是嵌套循环,可以使用goto语句指定标签,来改变程序的流程,例如下面的代码片段。 for (int j= 0; j< 10; j++){ for (int i= 0; i< 10; i++){ if (i== 3) goto label; NSLog(@" i=%i", i);}} label: NSLog(@" Game Over!");第21页
正在阅读:
Objective-C快速入门教程-第三讲 控制语句07-17
山东半岛蓝色经济区的交通一体化发展12-04
山东电网调控系统运行人员持证上岗培训题库 - 基础部分01-13
浅析传统制造业与互联网企业市场部门的差别06-06
关于当好总经理联络员的十个思考11-14
新婚姻法内容02-19
关于住宅建筑设计存在的问题分析03-19
浅析营销过程中的市场细分05-08
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 三讲
- 入门教程
- 语句
- Objective
- 快速
- 控制
- qd-15-17英红瓦屋面施工管理规程_secret
- 2012年公务员面试事件性热点
- 现浇箱梁跨人行天桥施工方案
- 传媒周报:腾讯视频未来三年内容投入近千亿,《侍神令》定档大年初一
- 语文二轮复习专题十七教案:小说阅读
- 水利材料员继续教育题目+答案
- 07-12年广东高考数学(圆锥曲线汇编)学生版
- 创新思维、强化监督,确保基层党组织主体责任落到实处
- 井点降水专项施工方案
- MAX384控台使用说明书
- 如何编制工程量清单造价必看
- 2000-2015年(16年)高考--全国卷I&II 书面表达汇编
- 省科技厅关于印发江苏省高科技产业发展(841攀登计划
- 教师资格过渡申请表
- 中医确有专长综述的模板
- 第三章 血液的流动(11年生命)吉林大学药用物理
- 七年级数学上册 余角与补角
- 2-1 物流概念的产生与发展
- 2012年经理接待日活动策划书
- 公文写作篇(之三)