条件语句又称为分支语句,它是用关键字if构成的。C语言提供了三种形式的条件语句。
(1)if(条件表达式) 语句
其含义为:若条件表达式的结果为真(非0值),就执行后面的语句;反之若条件表达式的结果为假(0值),就不执行后面的语句。这里的语句也可以是复合语句。这种条件语句的执行过程如图2.1(a)所示。
(2)if(条件表达式) 语句1
else 语句2
其含义为:若条件表达式的结果为真(非0值),就执行语句1;反之若条件表达式的结果为假(0值),就执行语句2。这里的语句1和语句2均可以是复合语句。这种条件语句的执行过程如图2.1(b)所示。
图2.1 条件语句的执行过程
(3)if(条件表达式1) 语句1
这种条件语句常用来实现多方向条件分支,其执行过程如图2.2所示。
图2.2 多分支条件语句的执行过程
例2-13 条件语句的使用——求一元二次方程的根。
程序执行结果:
complex:Re=-0.7500000,Im=1.1989580
在这个程序中使用了库函数sqrt(r)来求方程的根,sqrt是一个算术库函数。为了使程序能得到正确的编译和执行,在本程序的开始处使用了预处理命令#include将库函数sqrt所在的预处理文件math.h包含到程序中去。