Python中Switch Case的替换语句是什么?
与我们之前使用的所有其他编程语言不同,Python没有switch或case语句。 为了解决这个问题,我们使用字典映射(dictionary mapping)。
# Function to convert number into string # Switcher is dictionary data type here def numbers_to_strings(argument): switcher = { 0: "zero", 1: "one", 2: "two", } # get() method of dictionary data type returns # value of passed argument if it is present # in dictionary otherwise second argument will # be assigned as default value of passed argument return switcher.get(argument, "nothing") # Driver program if __name__ == "__main__": argument=0 print numbers_to_strings(argument)
此代码类似于C++中的给定代码:
#include<bits/stdc++.h> using namespace std; // Function to convert number into string string numbers_to_strings(int argument){ switch(argument) { case 0: return "zero"; case 1: return "one"; case 2: return "two"; default: return "nothing"; }; }; // Driver program int main() { int argument = 0; cout << numbers_to_strings(argument); return 0; }
输出:
Zero
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com