当我们编写程序时,经常会遇到需要根据某些条件来决定程序的执行路径的情况。在这种情况下,我们通常会使用if语句。if语句是一种很好用的条件语句,但是当条件有很多的时候,使用if语句会让程序的流程变得比较混乱。在这种情况下,我们可以使用switch case语句来让我们的程序流程更加的清晰易懂。
switch case语句是一种选择语句,它可以根据一个表达式的值来选择执行不同的代码块。switch case语句由一个开关表达式和多个case标签组成,其中开关表达式的值将与每个case标签进行比较,如果匹配则执行相应的代码块。
switch case语句的语法结构如下:
```
switch(expression){
case value1:
//执行语句1
break;
case value2:
//执行语句2
break;
case value3:
//执行语句3
break;
...
default:
//执行默认语句
break;
}
```
在switch case语句中,我们使用expression作为开关表达式,它的值将与每个case标签进行比较。每个case标签后面的值被称为case常量,当开关表达式的值与case常量相等时,将执行相应的代码块。如果没有任何一个case常量与开关表达式的值匹配,则执行default语句。
switch case语句中的break语句非常重要,它用于跳出switch语句中的代码块。在没有break语句的情况下,程序将会继续执行下一个case语句中的代码块,直到遇到break语句为止。
下面我们来看一些使用switch case语句的例子。
例子1:根据数字输出对应的星期几
在这个例子中,我们根据数字输出对应的星期几。
```python
num = 4
day = ''
switch(num){
case 1:
day = 'Monday'
break;
case 2:
day = 'Tuesday'
break;
case 3:
day = 'Wednesday'
break;
case 4:
day = 'Thursday'
break;
case 5:
day = 'Friday'
break;
case 6:
day = 'Saturday'
break;
case 7:
day = 'Sunday'
break;
default:
day = 'Invalid day'
break;
}
print(day)
```
在这个例子中,我们使用了switch case语句来根据数字输出对应的星期几。当num的值为4时,将会执行case 4:下面的代码块,并且将day的值赋为'Thursday'。
例子2:判断输入字符的类型
在这个例子中,我们需要判断用户输入的字符类型,例如数字、小写字母、大写字母等。
```python
char = 'a'
type = ''
switch(char){
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
type = 'Number'
break;
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
case 'g':
case 'h':
case 'i':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'o':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'u':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
type = 'Lowercase letter'
break;
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
case 'K':
case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
case 'Q':
case 'R':
case 'S':
case 'T':
case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
case 'Z':
type = 'Uppercase letter'
break;
default:
type = 'Invalid character'
break;
}
print(type)
```
在这个例子中,我们使用了switch case语句来判断输入字符的类型。当char的值为'a'时,将会执行case 'a':下面的代码块,并且将type的值赋为'Lowercase letter'。
在以上两个例子中,我们使用了switch case语句来输出结果。在这种情况下,使用switch case语句可以让程序的流程更加清晰易懂,而且代码的可读性也更强。在实际编写程序的过程中,我们应该根据实际情况选择使用if语句还是switch case语句。
总之,掌握switch case语句的使用可以让我们的程序变得更加清晰易懂。当出现需要根据某些条件来决定程序的执行路径的时候,我们可以考虑使用switch case语句来实现。