切换case语句是编程控制中的强大工具。在本文中,Sreeram可以使用python中的switch语句。

切换case语句是一个强大的编程特性,它允许您根据变量或表达式的值来控制程序的流。您可以使用它来执行不同的代码块,取决于运行时变量值。下面是java中的switch语句的示例。

以下是它的工作原理:编译器为switch case语句生成一个跳转表开关变量/表达式被评估一次Switch语句在跳转表中查找评估变量/表达式并直接决定要执行的代码块。如果未找到匹配项,则执行默认情况下的代码

在上例中,根据variablemonth的值,将在标准输出中显示不同的消息。在这种情况下,从月份= 8开始,“8月”将以标准输出打印。切换语句

虽然流行的语言如Java和PHP具有内置的switch语句,但您可能会惊讶地发现Python语言没有。因此,您可能会尝试使用一系列if-else-if块,对switch语句的每种情况使用if条件。

但是,由于跳转表,switch语句比if-else-if梯形图快得多。它不必按顺序评估每个条件,而只需查找一次评估变量/表达式并直接跳转到相应的代码分支以执行它。如何在Python中实现switch语句

实现switch语句的Pythonic方法是使用强大的字典映射,也称为关联数组,它提供简单的一对一键 - 键映射。

以下是上述switch语句的Python实现。 在下面的例子中,我们创建了一个字典nameswitcherto来存储所有类似开关的情况。

在上面的例子中,当你向switch_demofunction传递一个参数时,它会根据开关字典映射查找。 如果找到匹配项,则打印相关值,否则打印默认字符串(“无效月”)。 默认字符串有助于实现switch语句的“默认情况”。字典映射功能

这是它变得更有趣的地方。 Python字典的值可以是任何数据类型。 所以你不必局限于使用常量(整数,字符串),你也可以使用函数名和lambda作为值。

例如,你也可以通过创建一个函数名字典作为值来实现上面的switch语句。 在这种情况下,切换器是函数名称的字典,而不是字符串。

虽然上面的函数非常简单并且只返回字符串,但您可以使用这种方法在每个函数中执行精细的代码块。

事实上,如果你在对象上调用方法,甚至可以使用调度方法来动态确定在运行时需要调用哪个函数。

根据传入的参数,in-builtgetattr()函数将检索具有特定名称的对象方法。

Python的方法的优势

由于您可以在运行时更改Python字典(添加,删除或更新键值对),因此您可以轻松更改您的开关语句。 这是一个例子,

Switch case是一个非常有用的编程结构,它不仅比if-else语句提供更好的性能,而且还为您提供了更易于管理的代码。 如果你感觉受限于Python中缺少switch语句,那么希望上面的教程能帮助你实现它。

相关文章