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语句以覆盖
被漏掉的任何值。
发布评论