易百教程

if语句

在编程中,决策用于指定语句的执行顺序。在本教程中,将学习使用if语句创建决策程序。

要根据关系运算符做出决策,请使用if语句。
if语句的一般形式或语法是:

if(expression){
  Statement1; // 符合条件,执行此语句
}
next_statement; // 执行下条语句

第二行可以直接写在第一行之后,如下所示:

if(expression) Statement1;

括号中的表达式可以是任何导致值为true或false的表达式。

  • 如果表达式(expression)为true,则执行Statement1,之后程序继续执行:next_statement语句。
  • 如果表达式(expression)为false,则跳过Statement1并立即继续执行next_statement

下面代码片段中,有三个if语句。

int myScore = 89;
int yourScore = 95;
if(yourScore > myScore)
  printf("你的分数比我高.\n");
if(yourScore < myScore)
  printf("我的分数比你高.\n");

if(yourScore == myScore)
  printf("我们的分数一样高,都是那么牛逼.\n");

if语句的控制表达式应该产生布尔结果。编译器会将if表达式的数值结果转换为bool类型。
有时会在程序中看到这用于测试非零的计算结果。

if(count)
  printf("变量 count 的值不为零.\n");

如果count不为0,这将仅产生输出,因为count的值为0,将导致if表达式的值为falsecount的任何非零值都将导致表达式为true

示例代码

// 如果用户输入负数,则显示数字值 
// 如果用户输入正数,则不会显示该数字值 

#include <stdio.h>
int main()
{
    int number;

    printf("请输入一个整数值: ");
    scanf("%d", &number);

    // 如果number小于0,则测试表达式为true
    if (number < 0)
    {
        printf("您输入的数字值是:%d.\n", number);
    }
    printf("if语句很简单.");
    return 0;
}