在 C 语言中,条件语句用于根据特定条件执行不同的代码块。最常用的条件语句是 if、else if 和 else 语句。通过这些语句,我们可以使程序根据不同的条件执行不同的操作。
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."
number
if...else 语句用于在指定条件为真时执行一个代码块,否则执行另一个代码块。
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...else if...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; }
在 C 语言中,条件语句允许我们根据不同的条件执行不同的代码块。通过使用 if、else if、else 和条件运算符,我们可以构建复杂的条件逻辑,从而使程序更加灵活和强大。了解和熟练使用这些条件语句是每个 C 语言程序员必须掌握的重要技能。
原文链接:codingdict.net