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中的三种主要的循环结构,它们各有应用场景,可以根据需要在代码中选用。
== 希望大家一起加油==