1 / 6
文档名称:

c言语if语句.doc

格式:doc   大小:25KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c言语if语句.doc

上传人:相惜 2020/6/21 文件大小:25 KB

下载得到文件列表

c言语if语句.doc

文档介绍

文档介绍:一、if语句if(表达式)语句1;如果表达式的值为非0,则执行语句1,否则跳过语句继续执行下面的语句。如果语句1有多于一条语句要执行时,必须使用{}把这些语句包括在其中,此时条件语句形式为:if(表达式){语句体1,2,3;}例如: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;elsey=-x;if--elseif--else结构if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;.else语句n;这种结构是从上到下逐个对条件进行判断,一旦发现条件满点足就执行与它有关的语句,并跳过其它剩余阶梯;若没有一个条件满足,则执行最后一个else语句n。最后这个else常起着缺省条件的作用。同样,如果每一个条件中有多于一条语句要执行时,必须使用{}把这些语句包括在其中。条件语句可以嵌套,这种情况经常碰到,但条件嵌套语句容易出错,其原因主要是不知道哪个if对应哪个else。例如:if(x>20||x<-10)if(y<=100&&y>x)printf(Good);elseprintf(Bad);对于上述情况,TurboC规定:else语句与最近的一个if语句匹配,上例中的else与if(y<=100&&y>x)相匹配。为了使else与if(x>20||x<-10)相匹配,必须用花括号。如下所示:if(x>20||x<-10){if(y<=100&&y>x)printf(Good);}elseprintf(Bad);下面举几个例子:,如果大于0,输出plus;如果是负数,输出negative;如果正好是0,则输出zero。main(){floatnum;scanf(%f,&f);if(num>0)printf(plus\n);elseif(num<0)printf(negative\n);elseprintf(zero\n);}先定义两个变量,然后输入一个数,然后判断这个数的范围,输出对应的字符串。,输出y。其中y是x的绝对值。main(){floatx,y;scanf(%f,&x);if(x>=0)y=x;elsey=-x;printf(%f\n,y);},我们只需要使用就可。例如求绝对值的功能在C的库里面就有。看下面的:#(){floatx,y;scanf(%f,&x);y=fabs(x);/*求x的绝对值,然后赋值给y*/printf(%f\n,y);}这个程序和上面的程序完成的功能是一模一样的,都是求绝对值。可以看出,用下面这个方法比上面就要好一些。由于fabs()是一个函数,系统自带的,所以在使用它的时候,,即程序最前面一行。类似的还有求开方sqrt(),求指数幂exp()等等,。,输出y,x和y满足关系:x<-5y=x;-