Objective C 语言 流程控制语句

Objective-C阿木 发布于 15 天前 2 次阅读


Objective-C 语言中的流程控制语句是编程中不可或缺的部分,它们允许程序根据不同的条件执行不同的代码块。本文将围绕Objective-C语言中的流程控制语句展开,包括条件语句、循环语句和跳转语句,并通过示例代码来详细解释每种语句的使用方法。

1. 条件语句

条件语句用于根据某个条件判断执行不同的代码块。Objective-C 中主要有两种条件语句:`if` 语句和 `switch` 语句。

1.1 if 语句

`if` 语句是最基本的条件语句,它根据表达式的真假来执行代码块。

objective-c

int age = 18;


if (age >= 18) {


NSLog(@"You are an adult.");


} else {


NSLog(@"You are not an adult.");


}


在上面的代码中,如果 `age` 大于或等于 18,则输出 "You are an adult.";否则,输出 "You are not an adult."。

1.2 if-else if-else 语句

当需要根据多个条件执行不同的代码块时,可以使用 `if-else if-else` 语句。

objective-c

int score = 85;


if (score >= 90) {


NSLog(@"Excellent!");


} else if (score >= 80) {


NSLog(@"Good job!");


} else if (score >= 70) {


NSLog(@"Fair.");


} else {


NSLog(@"Poor.");


}


在这个例子中,根据 `score` 的值,程序会输出不同的评价。

1.3 switch 语句

`switch` 语句用于根据变量的值来执行不同的代码块。Objective-C 中的 `switch` 语句与 C 语言中的 `switch` 语句类似,但有一些不同之处。

objective-c

int dayOfWeek = 3;


switch (dayOfWeek) {


case 1:


NSLog(@"It's Monday.");


break;


case 2:


NSLog(@"It's Tuesday.");


break;


case 3:


NSLog(@"It's Wednesday.");


break;


case 4:


NSLog(@"It's Thursday.");


break;


case 5:


NSLog(@"It's Friday.");


break;


case 6:


NSLog(@"It's Saturday.");


break;


case 7:


NSLog(@"It's Sunday.");


break;


default:


NSLog(@"Invalid day of the week.");


break;


}


在这个例子中,根据 `dayOfWeek` 的值,程序会输出对应的星期几。

2. 循环语句

循环语句用于重复执行一段代码,直到满足某个条件。

2.1 for 循环

`for` 循环是最常用的循环语句之一,它由初始化、条件判断和迭代三部分组成。

objective-c

for (int i = 0; i < 5; i++) {


NSLog(@"Count: %d", i);


}


在上面的代码中,`for` 循环会重复执行 5 次,每次输出当前的计数器值。

2.2 while 循环

`while` 循环会一直执行,直到指定的条件为假。

objective-c

int i = 0;


while (i < 5) {


NSLog(@"Count: %d", i);


i++;


}


在这个例子中,`while` 循环会一直执行,直到 `i` 的值达到 5。

2.3 do-while 循环

`do-while` 循环至少执行一次代码块,然后根据条件判断是否继续执行。

objective-c

int i = 0;


do {


NSLog(@"Count: %d", i);


i++;


} while (i < 5);


在这个例子中,`do-while` 循环会先执行一次代码块,然后根据条件判断是否继续执行。

3. 跳转语句

跳转语句用于改变程序执行的顺序。

3.1 break 语句

`break` 语句用于立即退出循环或 `switch` 语句。

objective-c

for (int i = 0; i < 10; i++) {


if (i == 5) {


break;


}


NSLog(@"Count: %d", i);


}


在上面的代码中,当 `i` 等于 5 时,`break` 语句会立即退出循环。

3.2 continue 语句

`continue` 语句用于跳过当前循环的剩余部分,并开始下一次迭代。

objective-c

for (int i = 0; i < 10; i++) {


if (i % 2 == 0) {


continue;


}


NSLog(@"Odd number: %d", i);


}


在这个例子中,当 `i` 是偶数时,`continue` 语句会跳过当前迭代,并继续执行下一个迭代。

3.3 return 语句

`return` 语句用于从函数中返回,并可以携带一个返回值。

objective-c

int add(int a, int b) {


return a + b;


}

int result = add(3, 4);


NSLog(@"Result: %d", result);


在上面的代码中,`add` 函数计算两个整数的和,并返回结果。

总结

Objective-C 中的流程控制语句是编程的基础,它们允许程序根据不同的条件执行不同的代码块。通过理解并熟练使用 `if`、`switch`、`for`、`while`、`do-while`、`break`、`continue` 和 `return` 语句,可以编写出更加灵活和高效的程序。本文通过示例代码详细介绍了这些语句的使用方法,希望对读者有所帮助。