Objective-C if…else 语句

if 语句后面可以跟一个可选的 else 语句,该语句在布尔表达式为 false 时执行。


语法

Objective-C 编程语言中 if…else 语句的语法为:

  1. if(boolean_expression) {
  2. /* 如果 bool 表达式为 true,则这里语句会执行 */
  3. } else {
  4. /* 如果 bool 表达式为 false,则这里语句会执行 */
  5. }

如果布尔表达式的计算结果为 true,则将执行 if 代码块,否则将执行 else 代码块。

Objective-C 编程语言假设任何 non-zero 非零值和 non-null 非空值为 true,如果为零或空,则假设为 false


流程图


实例

  1. #import <Foundation/Foundation.h>
  2. int main () {
  3. /* local variable definition */
  4. int a = 100;
  5. /* check the boolean condition */
  6. if( a < 20 ) {
  7. /* if condition is true then print the following */
  8. NSLog(@"a is less than 20\n" );
  9. } else {
  10. /* if condition is false then print the following */
  11. NSLog(@"a is not less than 20\n" );
  12. }
  13. NSLog(@"value of a is : %d\n", a);
  14. return 0;
  15. }

结果如下:

  1. 2022-07-07 22:04:10.199 demo[3537] a is not less than 20
  2. 2022-07-07 22:04:10.200 demo[3537] value of a is : 100

if…else if…else 语句

if 语句后面可以跟一个可选的 else-if…else 语句,这对于使用单个 if…else-if 语句判断各种条件非常有用。

当使用 if,else-if,else 语句时,需要记住几点:

  • if 可以有 0 个或一个其他 if,并且它必须位于任何其他 if 之后。
  • 一个 if 可以有 0 到多个其他 if,它们必须在 else 之前。
  • 一旦 else-if 成功,其余的 else-if 或 else 都不会被执行判断了。

语法

Objective-C 编程语言中 if…else if…else 语句的语法为

  1. if(boolean_expression 1) {
  2. /* 如果 boolean_expression 1 表达式为 true,则这里语句会执行 */
  3. } else if( boolean_expression 2) {
  4. /* 如果 boolean_expression 2 表达式为 true,则这里语句会执行 */
  5. } else if( boolean_expression 3) {
  6. /* 如果 boolean_expression 3 表达式为 true,则这里语句会执行 */
  7. } else {
  8. /* 如果以上表达式都不为 true,则这里语句会执行 */
  9. }

实例

  1. #import <Foundation/Foundation.h>
  2. int main () {
  3. /* local variable definition */
  4. int a = 100;
  5. /* check the boolean condition */
  6. if( a == 10 ) {
  7. /* if condition is true then print the following */
  8. NSLog(@"Value of a is 10\n" );
  9. } else if( a == 20 ) {
  10. /* if else if condition is true */
  11. NSLog(@"Value of a is 20\n" );
  12. } else if( a == 30 ) {
  13. /* if else if condition is true */
  14. NSLog(@"Value of a is 30\n" );
  15. } else {
  16. /* if none of the conditions is true */
  17. NSLog(@"None of the values is matching\n" );
  18. }
  19. NSLog(@"Exact value of a is: %d\n", a );
  20. return 0;
  21. }

结果如下:

  1. 2022-07-07 22:05:34.168 demo[8465] None of the values is matching
  2. 2022-07-07 22:05:34.168 demo[8465] Exact value of a is: 100

分类导航