Objective-C控制语句有以下三类:

分支语句:if-else,switch

循环语句:while,do-while,for

与程序转移相关的跳转语句:break,continue,goto.


分支语句

分支语句提供了一种控制机制,使得程序的执行可以跳过某些语句不执行,而转去执行特定的语句。

1.条件语句:if-else

2.多分支语句:switch

用法:switch(expression){//“[]”中的部分可以省略。

case value1:statement1;

break;

…..

case valueN:statementN;

break;

[default:defaultStatement;]

}

注意:

2.1.表达式expression的返回值类型必须是整数或者能够自动转换成整数的类型都可以。但不能是float和double类型。

2.2.case子句中的值valueN必须是常量,而且所有的case子句中的值应是不同的。default子句是可选的。break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。在一些特殊情况下,多个不同的case值要执行一组相同的操作,这时可以不用break。


循环语句

1.while语句

2.do-while语句(用的较少,大都是while语句)

3.for语句

for语句的形式如下:

for(initialization;termination(终止条件);iteration(迭代)){

body;//循环体

}


与程序转移相关的跳转语句

1.break和continue语句主要与循环有关,goto语句在C中就有,它是无条件跳转可以完全替代break和continue语句,一般要慎用。

2.break语句

break语句在switch中使用过,用来终止switch语句的执行。

break语句还可以用于循环体中,终止当前的循环(跳出内层循环),并紧跟该循环块的第一条语句处执行。

3.continue语句

continue语句用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。

4.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(@"SDFSDF”);

输出结果为:

注意:不要往回跳,否则结构会变得非常混乱。可以回调,但是现在我们的技术驾驭不了。

转载于:https://www.cnblogs.com/123qw/p/4389998.html

Objective-C控制语句相关推荐

  1. Objective C编程基础视频课程-关东升-专题视频课程

    Objective C编程基础视频课程-8104人已学习 课程介绍         本课程包括Objective C数据表达式,数据类型,运算符,控制语句,面向对象开发语言特性,Objective C ...

  2. 【Sql Server】Database-sql语言的流程控制语句

    流程控制语句 If  else语句 If (表.列) {语句|语句块begin,,,end} Else {语句|语句块begin,,,end }   If else 语句嵌套 If Begin If ...

  3. C++ 笔记(11)— 循环(while/for/do while/嵌套循环、break/continue/goto 循环控制语句)

    1. while 循环 C++ 中 while 循环的语法: while(condition) {statement(s); } 2. for 循环 2.1 典型 for 循环 C++ 中 for 循 ...

  4. MySQL 学习笔记(9)— 事务控制语句、事务属性以及并发和隔离级别

    1. 事务概念 事务处理(transaction processing)可以用来维护数据库的完整性,它保证成批的 MySQL 操作要么完全执行,要么完全不执行. 下面是关于事务处理需要知道的几个术语: ...

  5. Objective C内存管理之理解autorelease------面试题

    Objective C内存管理之理解autorelease Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease,系统只是把该Object放入了当前的Aut ...

  6. 【JavaScript】JavaScript基础-变量、运算符与控制语句

    一.变量 变量: 定义一个变量,系统会为之分配一块内存,程序可以用变量名来表示这块内存中的数据. 由于javascript采用的是弱类型的变量形式,因此,在声明一个变量的时候,我们不必声明它的类型,但 ...

  7. PHP流程控制语句例题,第四堂、php流程控制语句

    php流程控制语句 条件控制语句和循环控制语句是两种基本的语法结构.它们都是用来控制程序执行流程的,也是构成程序的主要语法基础. 程序的3种控制结构 条件控制语句 循环控制语句 跳转语句 包含语句 1 ...

  8. Matlab编程与数据类型 -- 循环控制语句之二:while/end

    本微信图文详细介绍了Matlab中while/end循环控制语句.

  9. 《C#精彩实例教程》小组阅读08 -- C#流程控制语句

    本微信图文详细介绍了C#的流程控制语句.

  10. JS:1.2,控制语句(if,if else,for,switch,while,do while)

    ylbtech-JS:控制语句 If 循环 JS:控制语句-If 返回顶部 If If-else If嵌套 JS:控制语句-if 返回顶部 <html xmlns="http://ww ...

最新文章

  1. LeetCode中等题之在排序数组中查找元素的第一个和最后一个位置
  2. 编译detours注意
  3. 学会这些你就是Android 开发高手了!
  4. 1分钟了解区块链的本质
  5. php js跨域上传文件,Jquery实现跨域异步上传文件步骤详解
  6. Dz插件-Discuz插件-免费Discuz采集伪原创发布插件
  7. 进程通信的几种方式及其各自优缺点
  8. 怎么把python压缩_python中如何实现图片压缩
  9. PyTorch常用5个抽样函数
  10. 不同图像锐化算子提取的图像信息有哪些不同_opencv数字图像处理(3)- 图像平滑与锐化...
  11. 微信浏览器打开ios App Store 并且可以打开或下载pp
  12. 华为matebook鸿蒙,16寸专业大屏+满血Zen3!华为MateBook 16评测:鸿蒙加持 平板变身新外设...
  13. 基于MySQL 数据库的审计设计方案
  14. 一文掌握项目如何进行分类,项目工时如何计算【实例】
  15. 再造STM32---第二十二部分:CAN—通讯实验
  16. mac显示器如何显示docker container中的gui请求
  17. 任正非:我们最需要一本厚厚的中国护照
  18. Mac不能复制拷贝写入文件到移动硬盘/U盘解决办法
  19. js console.log和console.info与console.debug的区别
  20. linux打补丁要选择目录,Linux下patch打补丁命令实例详解

热门文章

  1. 计算机应用技术知识,计算机应用技术主要学什么
  2. android新浪登录接口,新浪游戏AndroidSDK接入文档—服务端.md
  3. 内部存储_Mongodb存储特性与内部原理
  4. java数组中重复_数组中重复的数字 java
  5. php调用接口搜索的网页源代码,PHP用户管理中常用接口调用实例及解析(含源码)...
  6. python 千位分隔符_玩转千位分隔符输出 - leejun2005的个人页面 - OSCHINA - 中文开源技术交流社区...
  7. 原生ajax的post方法,原生js实现ajax及get post方法
  8. 计算仰角_41页最新全站仪测量方法及计算+图文解说,助你轻松掌握测量
  9. 如何区分两列中不同数据_如何区分原装数据线和山寨数据线
  10. 埃斯顿工业机器人控制柜_埃斯顿“王牌”——焊接机器人“隐形冠军”CLOOS出征...