【初识Objective-C】-一些基础知识

时间:2024-06-13 16:30:25

if语句

 Objective-C中的if语句用于根据特定的条件执行不同的代码段。其语法结构与C语言和其他许多编程语言相同:

if (condition) {
    // 这里是当条件为真(即,结果为YES)时执行的代码
}

还可以添加一个 else 部分来在条件为假时执行代码:

if (condition) {
    // 这里是当条件为真时执行的代码
} else {
    // 这里是当条件为假时执行的代码
}

可以使用 else if 来链接多个条件

if (condition1) {
    // 当条件1为真时执行的代码
} else if (condition2) {
    // 当条件1为假,但条件2为真时执行的代码
} else {
    // 当条件1和条件2都为假时执行的代码
}

让我们来看一个具体的示例。假设你有一个int型的变量score,你可以使用if-else语句来判断分数的等级:

int score = 85;

if (score >= 90) {
    NSLog(@"Your grade is A.");
} else if (score >= 80) {
    NSLog(@"Your grade is B.");
} else if (score >= 70) {
    NSLog(@"Your grade is C.");
} else {
    NSLog(@"Your grade is F.");
}

switch语句

 在Objective-C中,switch语句用于根据表达式或变量的值选择多个代码块之一来执行。其基本语法如下:

switch (expression) {
    case value1:
        // 当表达式等于value1时执行的代码
        break;
    case value2:
        // 当表达式等于value2时执行的代码
        break;
    // 可以有任意数量的case语句
    default: 
        // 当表达式的值与所有case都不匹配时执行的代码
}

需要注意的是,每一个case后面的代码块末尾通常都需要一个break语句,break语句的作用是跳出switch语句,防止代码进入下一个case。
 给你看一个具体的例子,假设有一个变量day代表星期几,你可以使用switch语句来打印出这一天的名称:

int day = 3; 
switch (day) {
    case 1:
        NSLog(@"Monday");
        break;
    case 2:
        NSLog(@"Tuesday");
        break;
    case 3:
        NSLog(@"Wednesday");
        break;
    case 4:
        NSLog(@"Thursday");
        break;
    case 5:
        NSLog(@"Friday");
        break;
    case 6:
        NSLog(@"Saturday");
        break;
    case 7:
        NSLog(@"Sunday");
        break;
    default:
        NSLog(@"You entered an invalid number for day of the week.");
        break;
}

三种循坏语句

for循环:用于固定次数的循环

    for (初始化; 循环条件; 循环后的操作) {
        // 循环执行的代码
    }

例如,打印从1到5的数字:

    for (int i = 1; i <= 5; i++) {
        NSLog(@"%d", i);
    }

while循环:当满足某个条件时反复执行循环

    while (循环条件) {
        // 循环执行的代码
    }

例如,打印小于等于5的数字:

    int i = 1;
    while (i <= 5) {
        NSLog(@"%d", i);
        i++;
    }

do-while循环:与while循环类似,只是先执行一次循环体,然后再检查循环条件

    do {
        // 循环执行的代码
    } while (循环条件);

例如,至少打印一次数字,然后再检查i是否小于等于5:

    int i = 1;
    do {
        NSLog(@"%d", i);
        i++;
    } while (i <= 5);

以上就是Objective-C中的三种主要的循环结构,它们各有应用场景,可以根据需要在代码中选用。

== 希望大家一起加油==