什么是编程 为什么很多程序员不用switch,而是大量的if……else if?
为什么很多程序员不用switch,而是大量的if……else if?
答:主要是因为交换机不适合实际复杂的业务系统需求。业务在不断变化和迭代。一旦需求发生变化,条件的复杂性就很高,交换机无法处理。
开关何时合适?它的场景是基于单个变量的值(例如枚举),这比if条件更可读。
从上面的场景来看,它太有限了。让我简单地谈谈它的一些缺点:
1。真正的业务场景非常复杂,条件也不单一。一旦需求发生变化,维护代码就会崩溃。
2. 开关经常忘记写中断。据估计,很多人都忘了粗心地写。如果你看看Google的代码规范,你会发现Google对switch有很多要求。
事实上,有些人仍然使用交换机,这部分是由于历史原因。然而,随着科学技术的发展,原有的设计和设计都相对滞后。
某些编程语言(如python)没有开关语法。当然,一些新的语言golang和kotlin仍然是继承的,但是switch被打包了,被误解的语法被删除了,这使得switch更加灵活。没有包装很难使用。
通过上述缺点,即if语句更加灵活,并且根据业务逻辑条件编写,可维护性高。同时,只要代码质量高,可读性就会更高。
实际业务非常复杂,我不建议您必须使用大量的if,相反,它应该尽快返回以减少嵌套,从而增加可读性并降低维护成本。
R5 3600X学习编程够用吗?
毫无疑问,这个CPU是高端的。有了这样高端的大脑,比如像编程这样的小案例,当然。换句话说,如果只是为了学习编程,那就有点资格过高了。由于编程对计算机配置的要求不高,与图形图像处理、动画设计、影视编辑等不同,它对CPU、内存、显卡等有很高的要求,普通的计算机配置很容易应付编程。对于专业软件工程师来说,如果电脑配置更高,工作效率也会更高。
当然,由于编程领域的分类越来越细,不同的领域对计算机硬件配置有不同的要求,有些编程领域对计算机硬件也有更高的要求。
目前,编程涉及以下方面:1。网络开发。Web开发是一个非常重要的开发领域,涉及前端开发和后端开发两部分。一般来说,普通的计算机配置可以满足发展的需要。
2. 人工智能和大数据。这种开发需要处理大量的图片和数据,因此对CPU、内存和显卡的要求都比较高。因此为了有效地学习和工作,计算机的配置不仅要保证CPU的性能更好,还要考虑内存和显卡的配置。在资金前提下,配置越高越好。
3. 嵌入式开发。随着物联网时代的到来,对嵌入式开发的需求越来越大。5g网络的应用也为嵌入式开发提供了更多的开发场景。事实上,这种技术的发展对计算机硬件配置的要求较少,但学习或工作需要计算机具有丰富的硬件接口,支持更多的网络通信协议。
此外,我相信还有更详细的字段划分。对计算机硬件配置的要求不一样。然而,作为编程初学者,r5360xcpu可以满足几乎所有领域的学习和开发需求。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。