问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言if语句问题

发布网友 发布时间:2022-04-26 20:55

我来回答

3个回答

热心网友 时间:2023-11-01 05:02

if(条件)
{语句体1}
else
{语句体2}
。。。如果if中的条件成立,则执行语句体1,如果条件不成立,则执行语句体2。。语句体可以是单条语句,也可以是多条语句。。比如从键盘上输入一个整数x,如果x>=0,则y=1;如果x<0,则y=-1。。代码
void
mian()
{int
x,
y;scanf("%d",&x);
if
(x>=0)
{y=1;}
else
{y=-1;}}。。。。。。。

热心网友 时间:2023-11-01 05:02

if(条件)

{

语句1

语句2







语句n

}

if后面的条件最后只能是真或者假的表达式如:a==b、a+b=3之类的

当满足条件执行if后{}内语句,若没{}则执行if下的一条语句,

如果不满足则跳if后{}内语句,若没{}则不执行if下的一条语句。

热心网友 时间:2023-11-01 05:03

一、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||x<-10)
if(y<=100&&y>x)
printf(Good);
else
printf(Bad);
对于上述情况,
Turbo
C2.0规定:
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);
}
else
printf(Bad);

下面举几个例子:
1.输入一个数,如果大于0,输出plus;如果是负数,输出negative;如果正好是0,则输出zero。
main()
{
float
num;
scanf(%f,&f);
if(num>0)
printf(plus\n);
else
if(num<0)
printf(negative\n);
else
printf(zero\n);
}
先定义两个变量,然后输入一个数,然后判断这个数的范围,输出对应的字符串。

2.输入一个数x,输出y。其中y是x的绝对值。
main()
{
float
x,y;
scanf(%f,&x);
if(x>=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<-5
y=x;
-5<=x<1
y=2*x+5;
1<=x<4
y=x+6;
x>=4
y=3*x-2;
程序如下:
main()
{
float
x,y;
scanf(%f,&x);
if(x<-5)
y=x;
else
if(-5<=x&&x<1)
y=2*x+5;
else
if(1<=x&&x<4)
y=x+6;
else
y=3*x-2;
printf(%f\n,y);
}

这里要说明两点:
(1).-5<=x&&x<1不能写成-5<=x<1;1<=x&&x<4也不能写成1<=x<4;在C语言中,不能认识连续不等式。
(2).y=2*x+5不能写成y=2x+5;y=3*x-2也不能写成y=3x-2;这与我们平时所写的方法不一样。

4.输入三个数x,y,z,然后按从大到小输出。
main()
{
float
x,y,z;
scanf(%f%f%f,&x,&y,&z);
if(x>=y&&x>=z)
{
printf(%f\t,x);
if(y>=z)
printf(%f\t%f\n,y,z);
else
printf(%f\t%f\n,z,y);
}
else
if(y>=x&&y>=z)
{
printf(%f\t,y);
if(x>=z)
printf(%f\t%f\n,x,z);
else
printf(%f\t%f\n,z,x);
}
else
{
printf(%f\t,z);
if(x>=y)
printf(%f\t%f\n,x,y);
else
printf(%f\t%f\n,y,x);
}
}
说明:这是一个典型的if语句嵌套结构,如果不使用括号,那么if和else的对应关系就乱了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 c语言中if语句的嵌套怎么使用 c语言的if语句 C语言if语句如何执行 C语言中的的if语句共有多少种格式? 用C语言编程中if语句的格式是什么? C语言if语句? c语言 if()函数式如何实现的? c语言编程 用IF语句 C语言if语句 c语言中“if”怎么用? c语言if语句是什么? 南宁市置地广场是否属于旧房改造项目? 亭洪路43号危旧房改造进度 南宁西乡塘区衡阳西路白苍岭市场真的要实施旧房改造吗? 南宁市兴宁区北宁路何时才能旧城改造? 南宁市危旧房改造的非还建住房能办理房产证吗? 南宁旧房改造装修大家有什么好的建议吗 南宁五一西路二桥南旧城改造吗? 南宁江南公路局旧房改造几时交房 南宁市高新区四联村何时起动旧改 Word 2003的钉钉摄像头怎么弄? 支付宝蚂蚁花呗开通了,不用以后会自动关闭吗? 荣耀30S拍照怎么样? 柠檬怎么保存?没冰箱 我进花呗就给了我50元我没用 ,不想用,可以关闭吗 夏天新鲜切开的柠檬在没有冰箱的情况下怎么保存? 没有冰箱怎样保存柠檬,, 请问360手机助手的“演示”功能,在wlan无线方式下可以么? 华为荣耀9连上360手机助手后无法演示 360手机助手的PC端助手上的“演示”功能没有了“实时同步控制演示”? 华为P10手机升级后用360手机助手在电脑上打开演示功能黑屏了怎么办 为什么360手机助手没有实时演示 安卓手机演示如何在电脑上同步显示 360手机助手启动演示失败 如何让手机连电脑让电脑能够演示手机的操作? 三星S9 这么用360手机助手的演示功能 请问我使用360手机演示,用数据线连接电脑和手机 360手机F4如何截屏?360手机F4截屏功能图文演示 我用360手机助手演示手机画面,为什么忽然电脑上的手机画面卡住不动了 别抱莫须有的希望什么意思?