C if & else
最后修改于 2023 年 1 月 9 日
C if else 教程介绍了如何使用 if/else 语句在 C 中创建条件和分支。
C if else
if
语句指定了一个代码块的条件执行。如果表达式求值为真,则执行该代码块。如果存在 else
语句且 if 语句的求值为假,则执行 else
后面的代码块。
可以有多个 if/else 语句。
C if else 示例
以下示例演示了使用 if/else 的代码块的条件执行。
if_stm.c
#include <stdio.h> int main() { int num = 4; if (num > 0) { printf("The number is positive\n"); } return 0; }
在示例中,我们有一个简单的条件;如果 num
变量为正数,则将消息“The number is positive”打印到控制台。否则;不打印任何内容。
$ ./if_stm The number is positive
if_else.c
#include <stdio.h> int main() { int num = -4; if (num > 4){ printf("The number is positive\n"); } else { printf("The number is negative\n"); } return 0; }
现在我们添加了第二个分支。else
语句指定了在 if
条件失败时执行的代码块。
$ ./if_else The number is negative
C 多个条件与 else if
我们可以通过额外的 else if
语句拥有多个条件分支。
if_else_if.c
#include <time.h> #include <stdio.h> #include <stdlib.h> int main() { srand(time(NULL)); int r = rand() % 10 - 5; printf("%d\n", r); if (r > 0){ printf("The number is positive\n"); } else if (r == 0) { printf("The number is zero\n"); } else { printf("The number is negative\n"); } }
在此示例中,我们使用 if else
添加了额外的分支。我们生成介于 -5 和 4 之间的随机值。借助 if
& else
语句,我们为所有三个选项打印一条消息。
$ ./if_else_if -3 The number is negative $ ./if_else_if 0 The number is zero $ ./if_else_if 0 The number is zero $ ./if_else_if 1 The number is positive $ ./if_else_if
我们运行了几次该示例。
在本文中,我们介绍了 C 中的 if else 条件。