不是说不符合条件的if语句不执行吗?为啥这个执行了?
解决时间 2021-02-13 06:26
- 提问者网友:骨子里的高雅
- 2021-02-12 12:58
#include "stdafx.h"
#include
int main(void)
{
float a,b;
while(1)
{
if(scanf("%f-%f",&a,&b))
{
printf("%f\n",a-b);
continue;
}
else if(scanf("%f+%f",&a,&b))
{
printf("%f\n",a+b);
continue;
}
else
{
printf("Error!\n");
continue;
}
}
return 0;
}
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-02-12 14:05
所以能给个例子说明一下它为什么和你想的不一样么
全部回答
- 1楼网友:第幾種人
- 2021-02-12 14:59
其实这个是根据不同的情况而定的,一般常用的格式:
if(条件语句)
{
//代码
}
else
{
//代码
}
这种格式是如果执行了if就不执行else,如果没有执行就执行else
if()
{
}
else if()
{
}
这种格式是,如果满足前一个if,后面就不执行,不满足就依次执行后面的if语句
if()
{
if()
{
}
else
{
}
}
这种就是属于嵌套了,也是根据你自己的实际情况来定的
还有一些其他的用法,我就不一一列举了
if语句的运用十分的灵活和广泛,也是后面编程之中最最基础的,只要理清思路,还是很容易掌握的
另外,站长团上有产品团购,便宜有保证
我要举报
大家都在看
推荐资讯