Objective-C控制语句

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”);

输出结果为:

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

时间: 2024-08-30 09:47:23

Objective-C控制语句的相关文章

java流程控制语句

public class Demo2 { public static void main(String[] args) { // if语句的使用:多用于范围的判断 int x=3; int y=10; System.out.println("===比较开始==="); if(x>y){ System.out.println("x>y"); }else{ System.out.println("x<y"); } System.ou

流程控制语句

1.分支语句(根据上一步操作结果与当前条件的匹配性来选择下一步要进行的操作) if语句(简单if语句.if-else语句.if-else if多分支语句) switch语句 以执行分支语句后得到的结果的种类来进行判断,因此对于多种情况得到同一种结果,if可使用或.且等关系归一为一个分支,而switch可通过使用一个break来实现. 2.循环语句 for循环:循环规律写在for后的小括号内:循环次数固定[次数固定与否,是判断使用for或while的依据之一] while循环:循环规律写在执行的大

R中的运算符,条件语句,控制语句

1.运算符 算术运算符:+,-,*,/ 关系运算符:==,!=,>,>=,<,<= 逻辑运算符:&,|,&&,||,! &和|称为短逻辑符,&&及||称为长逻辑符.长逻辑符只比较左边和右边的第一个元素,而短逻辑符将会一 一比较所有的元素. 2.条件语句:if ..else if(boolean_expression) { statement(s) } else{ statement(s)}或多个条件 if(boolean_expres

使用流程控制语句写 ATM

使用流程控制语句写   ATM     let username = "z", password = "1", account = 10000, isLogin = false; while (!isLogin) { let usernameInput = window.prompt("请输入用户名:"); let passwordInput = window.prompt("请输入密码:"); console.log(use

JavaScript基础——变量-运算符-流程控制语句

JavaScript组成 一个完整的 JavaScript 实现是由以下 3 个不同部分组成的: ECMAScript:描述了该语言的语法和基本对象: 文档对象模型(Document Object Model,简称DOM)):描述处理网页内容的方法和接口: 浏览器对象模型(Browser Object Model,简称BOM)):描述与浏览器进行交互的方法和接口. 变量 变量类型:object string function boolean undefined null number JavaS

[第三节] Python流程控制语句 - if, while, for, break, continue

目录: 一. 条件判断语句 - if 二. 循环语句 - while & for 三. break & continue语句. 四. 练习题 正文: 一, 条件判断语句 - if: 1) 第一种语法: if 条件:      代码块 2) 第二种语法: if 条件:      内容一     内容二  else:     内容三      内容四 3) 第三种语法: if 条件1:      代码块  elif 条件2:      代码块  elif 条件3:      代码块  else

C++ vs Objective C

oc Short list of some of the major differences: C++ allows multiple inheritance, Objective-C doesn't.一个允许多继承,一个不允许Unlike C++, Objective-C allows method parameters to be named and the method signature includes only the names and types of the parameter

Qt for iOS,Qt 与Objective C混合编程

项目设置 既然要聊 Qt 混合 OC 编程,首先要简单介绍一下 Objective C .我只有一句话:Go,问搜索引擎去.因为我所知实在有限,怕误导了您.当然如果您不怕,往下看吧. OC源文件介绍 首先我要说一下 Objective C 的源文件,后缀是.m 或 .mm ,在 .mm 文件里,可以直接使用 C++ 代码.所以,我们要混合 Qt 代码与 OC 代码,就需要在 Qt 项目里加入 mm 文件. pro 文件配置 Qt SDK for Mac ,安装之后, Qt Creator 会使用

K-means: optimization objective(最小化cost function来求相应的参数)

类似于linear regression,K-means算法也optimization objective或者是试图使cost function求最小值. 了解K-means算法的optimization objective有助于我们(1)调试算法时,看算法是否运行正确(在本节中可以看到)(2)使算法找到更好的cluster,避免局部最优解(在下节中会讲) K-means optimization objective uc(i):表示x(i)分给的那个cluster的cluster centro

SQL控制语句基础

SQL变量 全局变量: 全局变量是由系统定义和维护的使用两个@作为前缀,不能由用户声明和赋值! 常用的全局变量如下 @@version :获取当前使用的SQL Server版本号 EG: select @@version 显示信息: -------------------------------------------------------------------------------------------------------------------------------------