在编程中,决策用于指定语句的执行顺序。在本教程中,将学习使用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
表达式的值为false
。count
的任何非零值都将导致表达式为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;
}