条件语句
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/15 10:43:18
条件语句
条件语句
条件语句
一个表达式的返回值都可以用来判断真假,除非没有任何返回值的void型和返
回无法判断真假的结构.当表达式的值不等于0时,它就是“真”,否则就是假
.一样个表达式可以包含其他表达式和运算符,并且基于整个表达式的运算结
果可以得到一个真/假的条件值.因此,当一个表达式在程序中被用于检验其真
/假的值时,就称为一个条件.
一、if语句
if(表达式) 语句1;
如果表达式的值为非0,则执行语句1,否则跳过语句继续执行下面的语句.
如果语句1有多于一条语句要执行时, 必须使用{和} 把这些语句包括在其中,
此时条件语句形式为:
if(表达式)
{
语句体1;
}
例如:
if(x>=0) y=x;
if(a||b&&c)
{
z=a+b;
c+=z;
}
二、if--else语句
除了可以指定在条件为真时执行某些语句外,还可以在条件为假时执行另外一
段代码.在C语句中利用else语句来达到这个木的.
if(表达式) 语句1;
else 语句2;
同样,当语句1或语句2是多于一个语句时,需要用{}把语句括起来.
例如:
if(x>=0) y=x;
else y=-x;
三、if--else if--else结构.
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
.
.
.
else
语句n;
这种结构是从上到下逐个对条件进行判断,一旦发现条件满点足就执行与它有关
的语句, 并跳过其它剩余阶梯;若没有一个条件满足,则执行最后一个else 语句
n.最后这个else常起着缺省条件的作用.同样,如果每一个条件中有多于一条
语句要执行时,必须使用{和}把这些语句包括在其中.
条件语句可以嵌套,这种情况经常碰到,但条件嵌套语句容易出错,其原因主要是
不知道哪个if对应哪个else.
例如:
if(x>20||x20||x20||x0)
printf(plus\n);
else if(num=0) y=x;
else y=-x;
printf(%f\n,y);
}
程序比较简单,这儿就不分析了.
其实Trubo C 2.0把一些常用的功能都写好了,我们只需要使用就可.例如求绝
对值的功能在C的库里面就有.看下面的:
#include math.h
main()
{
float x,y;
scanf(%f,&x);
y=fabs(x); /*求x的绝对值,然后赋值给y*/
printf(%f\n,y);
}
这个程序和上面的程序完成的功能是一模一样的,都是求绝对值.可以看出,
用下面这个方法比上面就要好一些.由于fabs()是一个函数,系统自带的,所
以在使用它的时候,我们必须把它所在的库文件math.h包含都程序中,即程序
最前面一行.类似的还有求开方sqrt(),求指数幂exp()等等,这些与数学方面
有关的函数都在math.h里面.具体哪些有哪些没有,在什么库里面,可以查看
一些手册.
3.输入x,输出y,x和y满足关系:
x