当我们需要根据不同的值采取不同的操作时,可以使用C语言中的Switch结构。Switch结构提供了一种基于不同值进行跳转的控制流程。
Switch结构的语法如下:
```
switch(expression) {
case value1 :
//执行操作1
break;
case value2 :
//执行操作2
break;
case value3 :
//执行操作3
break;
default :
//当value与所有case的值都不一致时执行的操作
}
```
Switch结构包含了一个表达式和一个或多个case语句,expression表示需要进行比较的值,一旦找到与其中一个case值相等的值,程序就会执行相应的操作。如果没有与任何一个case值匹配的值,则会执行default语句块。
需要注意的是,每一个case块后面必须使用break关键字来结束该块,否则程序会继续执行下一个case块。如果不想在case块结束后执行任何操作,可以在最后一个case块中使用break,也可以将所有的case块集合在一起,共用同一个代码块。
以下是一个简单的Switch结构示例:
```
#include <stdioh>
int main () {
//定义一个变量作为表达式
int grade = 'B';
switch(grade) {
case 'A' :
printf("优秀!\n" );
break;
case 'B' :
printf("良好\n" );
break;
case 'C' :
printf("及格\n" );
break;
case 'D' :
printf("不及格\n" );
break;
default :
printf("成绩输入错误\n" );
}
return 0;
}
```
在此示例中,定义了一个变量grade作为Switch语句中的表达式,程序按照grade值的不同执行不同的操作,最终输出"良好"。
执行过程:
先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。
当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。
如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。
执行过程:
先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。
当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。
如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。
欢迎分享,转载请注明来源:表白网
评论列表(0条)