首页 > 其他 > 详细

多个if和一个ifelse的区别

时间:2018-10-13 01:32:45      阅读:129      评论:0      收藏:0      [点我收藏+]

一个程序的要求如下,输入一个学生的数学成绩,如果大于等于60,那么就输出good,如果小于60那么输出not good

int a

scanf_s("%d",&a)

if(a>=60)

{

  printf("good");

}

if(a<60)

{

  printf("not good");

}

逻辑上是没有问题的,是可以解决问题的,但是实际运行起来的流程是这样的。如果用户输入90,那么程序会先

判断a是否大于等于60,恩,条件成立输出good,然后又会判断a是否小于60,这里不应该多这一次判断的。这个程序的判断条件比较简单,如果是很复杂的判断条件,那么程序的性能就会受到影响。

我们要的效果是你判断成绩大于60成立就不要再判断是否小于60了,我们可以用if else来实现。

if(a>=60)

{

  printf("good");

}else

{

  printf("not good");

}

if else的只对a判断一次,条件成立则打印good 不成立打印not good

 

多个if和一个ifelse的区别

原文:https://www.cnblogs.com/yfish/p/9781383.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!