2024年5月26日发(作者:)

switch语句的用法例子

switch语句用于控制多个不同的分支,并在这些分支之间进行切

换。在计算机编程中,switch语句是一种用于检查给定值和多个匹配

选项的方法,如果值匹配某个选项,则会在特定语句(即特定分支)

上执行操作。另外,switch语句还可以使用一些“默认情况”的规则,

以覆盖未明确指定的任何值。以下是switch语句的一个基本示例:

switch(expression)

{

case value1 :

// 当 expression 的值为 value1 时将被执行

break;

case value2 :

// 当 expression 的值为 value2 时将被执行

break;

...

default :

// 当 expression 的值没有和任何 case 匹配时将会被执行

}

在上述示例中,switch语句用于对表达式expression进行求值,

并将其与定义的case(即value1,value2等)进行比较,如果匹配,

则会执行与之对应的代码块。当表达式的值不匹配任何case时,程序

会执行default中定义的代码。

考虑下面的用例,它使用switch语句检查用户输入的likelihood

数值,并根据数值大小打印出相应的字符串:

int likelihood;

printf("Please enter a value for likelihood between 0-3");

scanf("%d", &likelihood);

switch (likelihood) {

case 0:

printf("Not likely");

break;

case 1:

printf("Possible");

break;

case 2:

printf("Likely");

break;

case 3:

printf("Very Likely");

break;

default:

printf("Invalid entry");

break;

}

上述示例中,如果likelihood的值为0,switch语句就会执行

printf(“Not Likely”)语句,并且被break;除此之外,如果

likelihood的值为1,则会执行printf(“ Possible”)语句;如果

likelihood的值在0-3之外,则会执行defaut语句,这里的printf

(“Invalid entry”)语句被执行。

另一个示例,它使用switch 语句检查用户输入的字符:

char c;

printf("Please enter an alphabet");

scanf(" %c", &c);

switch (c) {

case 'A':

case 'a':

printf("You have entered A");

break;

case 'B':

case 'b':

printf("You have entered B");

break;

case 'C':

case 'c':

printf("You have entered C");

break;

default:

printf("You have entered an invalid character");

break;

}

上述示例中,switch语句不仅检查用户输入的字符,还检查用户

输入的大小写格式。如果用户输入“A”或“a”,则会执行printf

(“You have entered A”);如果用户输入“B”或“b”,则会执

行printf(“You have entered B”);如果用户输入非ABCabc中的

任意一个字符,则会执行defaut语句,这里的printf(“You have

entered an invalid character”)语句被执行。

总之,switch语句能够帮助程序员更有效地测试表达式的值,并

将其与case中定义的多个值进行比较,以及执行default语句以覆盖

被漏掉的任何值。