在 C 语言中,条件语句用于根据特定条件执行不同的代码块。最常用的条件语句是 if
、else if
和 else
语句。通过这些语句,我们可以使程序根据不同的条件执行不同的操作。
if
语句用于在指定条件为真时执行代码块。
if (condition) {
// 当条件为真时执行的代码
}
#include <stdio.h>
int main() {
int number = 10;
if (number > 0) {
printf("Number is positive.\n");
}
return 0;
}
在这个示例中,如果 number
大于 0,则打印 "Number is positive."
if...else
语句用于在指定条件为真时执行一个代码块,否则执行另一个代码块。
if (condition) {
// 当条件为真时执行的代码
} else {
// 当条件为假时执行的代码
}
#include <stdio.h>
int main() {
int number = -5;
if (number > 0) {
printf("Number is positive.\n");
} else {
printf("Number is not positive.\n");
}
return 0;
}
在这个示例中,如果 number
大于 0,则打印 "Number is positive." 否则打印 "Number is not positive."
if...else if...else
语句用于测试多个条件,并在相应条件为真时执行相应的代码块。如果所有条件都为假,则执行 else
代码块。
if (condition1) {
// 当条件1为真时执行的代码
} else if (condition2) {
// 当条件2为真时执行的代码
} else {
// 当所有条件都为假时执行的代码
}
#include <stdio.h>
int main() {
int number = 0;
if (number > 0) {
printf("Number is positive.\n");
} else if (number < 0) {
printf("Number is negative.\n");
} else {
printf("Number is zero.\n");
}
return 0;
}
在这个示例中,如果 number
大于 0,则打印 "Number is positive." 如果 number
小于 0,则打印 "Number is negative." 否则打印 "Number is zero."
在 C 语言中,可以在 if
或 else
代码块中嵌套另一个 if
或 else
语句。
#include <stdio.h>
int main() {
int number = 10;
if (number >= 0) {
if (number == 0) {
printf("Number is zero.\n");
} else {
printf("Number is positive.\n");
}
} else {
printf("Number is negative.\n");
}
return 0;
}
在这个示例中,首先检查 number
是否大于或等于 0。如果是,则继续检查 number
是否等于 0。如果等于 0,则打印 "Number is zero." 否则打印 "Number is positive." 如果 number
小于 0,则打印 "Number is negative."
条件运算符(也称为三元运算符)是 if...else
语句的简写形式。它的语法更简洁,但功能相同。
condition ? expression_if_true : expression_if_false;
#include <stdio.h>
int main() {
int number = 10;
// 使用条件运算符
number > 0 ? printf("Number is positive.\n") : printf("Number is not positive.\n");
return 0;
}
在这个示例中,如果 number
大于 0,则打印 "Number is positive." 否则打印 "Number is not positive."
在 C 语言中,条件语句允许我们根据不同的条件执行不同的代码块。通过使用 if
、else if
、else
和条件运算符,我们可以构建复杂的条件逻辑,从而使程序更加灵活和强大。了解和熟练使用这些条件语句是每个 C 语言程序员必须掌握的重要技能。
原文链接:codingdict.net