C 语言中的 If 语句

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 Statement Example 1

当你查看上面的 if 条件时,存储在 number 变量中的值大于或等于 0。这就是为什么它打印了花括号 ({}) 内部的内容 (print 函数)。

根据上面的例子,当条件不成立时会发生什么?(number < 1)。

Enter any integer Value
-22
Program ended with exit code: 0

它什么也不会打印,因为我们在 if 块之后没有任何要打印的内容。我希望你对这个结果感到困惑,所以让我们看看流程图。

If 条件流程图

C 语言编程中 If 语句的流程图如下所示:

If Flow Chart

如果测试条件为真,则执行 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;
}
If Statement Example 2

你可以从上面的输出中看到,它打印了两个 printf 函数,因为 22 大于 1。让我们尝试用负值来故意让条件不成立。

Enter any integer Value
-13
This Message is not coming from IF STATEMENT

这里的 If 条件 (number < 1) 不成立,所以它没有打印 If 语句块中的任何内容。因此,它只写了一个在块外部的 printf。