C语言中if语句基本的有三种格式,在此基础上可以扩展一些其它格式,下面我们来看看c语言if语句的用法。
1、 if……形式
一般格式:if***表达式*** 语句;
语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。语句可以是单条语句,也可以是用花括号{}包括起来的复合语句。示例如下:
#include
int main******{
int a,b,max;
printf***" input two numbers: "***;
scanf***"%d%d",&a,&b***;
max=a;
if ***max
printf***"max=%d ",max***;
return 0;
}
2、if……else形式
一般格式:
if***表达式***
语句1;
else
语句2;
语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。语句1和语句2可以是复合语句。
示例如下:
#include
int main******{
int a, b;
printf***"input two numbers: "***;
scanf***"%d%d",&a,&b***;
if***a>b***
printf***"max=%d ",a***;
else
printf***"max=%d ",b***;
return 0;
}
3、if……else……if形式
一般形式为:
if***表达式1***
语句1;
else if***表达式2***
语句2;
else if***表达式3***
语句3;
…
else if***表达式m***
语句m;
else
语句n;
语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。示例如下:
#include
int main******{
char c;
printf***"input a character: "***;
c=get***;
if***c<32***
printf***"This is a control character "***;
else if***c>='0'&&c<='9'***
printf***"This is a digit "***;
else if***c>='A'&&c<='Z'***
printf***"This is a capital letter "***;
else if***c>='a'&&c<='z'***
printf***"This is a small letter "***;
else
printf***"This is an other character "***;
return 0;
}
4、扩展形式
if条件控制语句的.形式是多种多样的。比如if嵌套、if……if类似的形式,但是都离不开上面介绍的三种基本形式。注意活学活用。