一.概括:
if语句的功能简单来说就像路口的信号灯一样,通过判断不同的条件,决定是否进行操作。
二.if语句的基本形式:
1.简单的if语句
if(表达式) // 注意if()后不需要加" ; "
{
语句;
}
eg:
#include<stdio.h>
int main()
{
int a;
printf("输入一个偶数\n"):
scanf("%d",&a);
if(a%2==0)
{
printf("%d为偶数",a);
}
return 0;
}
2.if…else 语句
简单 if语句只给出了条件为真时要执行的操作,并未给出条件为假时具体要干什么。如果想在条件为真或为假时执行不同的代码,需要使用if... else语句。其一般形式如下:
if(表达式)
{
语句块 1;
}
else
{
语句块 2;
}
if... else 语句的执行流程是一步一步来的,首先判断if后表达式的值,如果判断结果为真,执行语句块 1; 如果判断结果为假, 执行语句块2。也就是说,当if语句判断条件为假时,要执行 else后面的语句或语句块。
注:
(1)else语句必须跟在一个if语句后面,不能独立使用。
(2)在使用if语句比较浮点数时, 不要使用浮点值, 否则会导致实际结果的偏差(因为浮点值属于近似值)。
3.else if 语句
利用if和else 关键字的组合,可以实现 else if语句。该语句可对一系列互斥的条件进行检验,从而解决较复杂的判断和决策问题。else if语句的一般形式如下:
if(表达式 1)
{
语句块1;
}
else if(表达式 2)
{
语句块2;
}
else if(表达式m)
{
语句块m;
}
else
{
语句块n;
}
else if语句的执行流程:
首先对 if语句中的表达式1进行判断,如果结果为真值,则执行语句块1;如果结果为假,那么判断第一处else if语句中的表达式2,如果表达式2为真值, 那么执行语句块2;如果结果为假,那么判断第二处 else if语句中的表达式3……以此类推,当前面所有的判断都不成立,也就是都为假值时,执行 else 后的语句块n。
注:
(1)使用多个else if语句时,要格外注意下方的复合语句(即语句块)部分,大括号一定要保证成对匹配。
4.if语句的嵌套应用
if语句中还可以包含一个或多个其他if语句,此种情况称为 if语句的嵌套。一般形式如下:
if(表达式1)
{
if(表达式2)
{ 语句块1 }
else
{ 语句块2 }
}
else
{
if(表达式3)
{ 语句块3 }
else
{ 语句块4 }
}
使用if语句的嵌套形式,可将判断的条件进行细化,从而实现更复杂的判断和操作。
注:
(1)if语句、 if…else语句、 else if语句可以互相嵌套。 在复杂的嵌套中, 一定要注意 if与 else 的配对情况。 else总是与其前面最近未配对的if进行配对。