首页 > 用户投稿

break可以跳出if语句吗 break可以放在if语句后面吗?为什么?

break可以放在if语句后面吗?为什么?

break用于跳出最近层的switch语句(switch)和loop语句(while,for)。if语句可以有break,这在循环中经常使用,正如brotheranonymous所说:当满足某些条件时跳出循环。

为什么很多程序员不用switch,而是大量的if……elseif?

答:主要是因为交换机不适合实际复杂的业务系统需求。业务在不断变化和迭代。一旦需求发生变化,条件的复杂性就很高,交换机无法处理。

开关何时合适?它的场景是基于单个变量的值(例如枚举),这比if条件更可读。

从上面的场景来看,它太有限了。让我简单地谈谈它的一些缺点:

break可以跳出if语句吗 break可以放在if语句后面吗?为什么?

1。真正的业务场景非常复杂,条件也不单一。一旦需求发生变化,维护代码就会崩溃。

2.开关经常忘记写中断。据估计,很多人都忘了粗心地写。如果你看看google的代码规范,你会发现google对switch有很多要求。

事实上,有些人仍然使用交换机,这部分是由于历史原因。然而,随着科学技术的发展,原有的设计和设计都相对滞后。

某些编程语言(如python)没有开关语法。当然,一些新的语言golang和kotlin仍然是继承的,但是switch被打包了,被误解的语法被删除了,这使得switch更加灵活。没有包装很难使用。

通过上述缺点,即if语句更加灵活,并且根据业务逻辑条件编写,可维护性高。同时,只要代码质量高,可读性就会更高。

实际业务非常复杂,我不建议您必须使用大量的if,相反,它应该尽快返回以减少嵌套,从而增加可读性并降低维护成本。

为什么许多程序员从来都不用break或者continue语句?

源代码用中断返回做短路返回太正常了,一群菜鸟用什么节奏?

break可以跳出if语句吗break退出哪个循环if语句中break

原文标题:break可以跳出if语句吗 break可以放在if语句后面吗?为什么?,如若转载,请注明出处:https://www.saibowen.com/tougao/18347.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。