永发信息网

c语言中if语句如果可以不用加上else是不是就最好不加上去?

答案:6  悬赏:0  手机版
解决时间 2021-02-20 15:05
  • 提问者网友:十年饮冰
  • 2021-02-20 06:39
例如:if(m % i == 0) return 0;
return 1;
答案给的是不加上else 但是加上else之后程序出来的结果是一样的,请问这样有什么区别吗?
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-02-20 07:54
不一样。
return只是给了电脑一个信号,在屏幕上是不显示什么的。你看不出来到底是一个什么样的过程。
if(m % i == 0) return 0; return 1;//这个是说如果(m % i == 0),那么return 0,否则不执行,接着会执行return 1;这个是连个return都会执行。

if(m % i == 0) return 0;
else
return 1;
但是这个就不一样了,这个是说以(m % i == 0)为依据,从 return 0和 return 1中选择一个执行。

我随便写了一个,你运行一下就知道了。一次完整的运行,一次把else去掉。
#include
main()
{
int i,k,j;
scanf("%d",&i);
scanf("%d",&j);
k=i+j;
if(k==5)
printf("%d",k);
else
printf("cuowu");
}
去掉else以后你试着用2和3,应该是5,但是cuowu这个字也会出现。
全部回答
  • 1楼网友:廢物販賣機
  • 2021-02-20 11:03
没区别,如果判断为真直接返还了,就不执行后面的了。 为假就执行return 1;
  • 2楼网友:傲气稳了全场
  • 2021-02-20 09:44
这应该取决于你在else所指示的情况下,需不需要做相应的逻辑处理,如果不用处理那就不写,反之写上else并作处理。 另 你所给的例子中的两个return是在不同的区域返回的,一个在if语句中返回,一个在所有的语句执行完后返回,跟加不加else没关系。
  • 3楼网友:青灯有味
  • 2021-02-20 09:35
一个是嵌套if,一个是嵌套else,其实两个都能用。比如,输入一个数a判断是0还是正数还是负数,如果是0,a=0,如果是正数a=1,如果是负数a=-1,代码1:if(a<=0){if(a==0)a=0;else a=-1;}else a=1; 。代码2:if(a<0)a=-1; else if(a==0)a=0; else a=1; 。看,两种方法都能实现。
  • 4楼网友:傲气稳了全场
  • 2021-02-20 09:08
if语句加else(如果true就执行......否则false就执行......)或者不加是要看你写的语句要实现什么功能,如果你一个语句判断的是true的话,并不需要判断false的情况,是不需要写的。如果是函数的话,写完之后最好加上一个return返回值或者表示程序的语句结束! 希望帮助到你了,还有疑问,可以百度HI我!
  • 5楼网友:山有枢
  • 2021-02-20 09:03
没加else等价于 #include int intprime(int m) { int i=2; for(;i int intprime(int m) { int i=2; for(;i
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯