C 语言编程中的 If 语句是实时编程中最有用的决策表达式之一。If 条件允许编译器先测试条件,然后根据结果执行相应的语句。只有当测试条件为真时,编译器才会执行 if 条件内的语句。
C 语言中 If 语句的语法
在这种编程语言中,If 语句的基本语法结构很简单。
if (test condition)
{
Statement1;
Statement2;
Statement3;
………….
………….
Statementn;
}
根据以上代码,如果 If 子句中的测试条件为真,则代码块 (Statement1, Statement2, Statement3, ……., Statementn) 将被执行。否则,所有这些行都将被跳过。
C 语言中的 If 语句示例
这个示例程序使用 if 语句来检查一个正数。对于单个 printf 函数,在这种编程语言中不需要花括号。但对于多行代码,则必须使用花括号。
#include <stdio.h>
int main()
{
int number;
printf("Enter any integer Value\n");
scanf("%d",&number);
if( number >= 1 )
{
printf("You Have Entered Positive Integer\n");
}
return 0;
}
在 If 语句后使用花括号始终是一个好习惯。

当你查看上面的 if 条件时,存储在 number 变量中的值大于或等于 0。这就是为什么它打印了花括号 ({}) 内部的内容 (print 函数)。
根据上面的例子,当条件不成立时会发生什么?(number < 1)。
Enter any integer Value
-22
Program ended with exit code: 0
它什么也不会打印,因为我们在 if 块之后没有任何要打印的内容。我希望你对这个结果感到困惑,所以让我们看看流程图。
If 条件流程图
C 语言编程中 If 语句的流程图如下所示:

如果测试条件为真,则执行 STATEMENT1,然后执行 STATEMENTN。当条件为假时,将执行 STATEMENTN,因为它在 if 块之外。它与条件的结果无关。
#include <stdio.h>
int main()
{
int number;
printf("Enter any integer Value\n");
scanf("%d",&number);
if( number >= 1 )
{
printf("You Have Entered Positive Integer\n");
}
printf("This Message is not coming from IF STATEMENT\n");
return 0;
}

你可以从上面的输出中看到,它打印了两个 printf 函数,因为 22 大于 1。让我们尝试用负值来故意让条件不成立。
Enter any integer Value
-13
This Message is not coming from IF STATEMENT
这里的 If 条件 (number < 1) 不成立,所以它没有打印 If 语句块中的任何内容。因此,它只写了一个在块外部的 printf。