switch 括号一个变量名什么意思

比如int a;
switch(a) 这个什么意思。
还有一个void b(void)
switch(b)括号里一个函数名又是什么意思

switch(a)是的意思是:

在C语言中,这是一句开关语句。

a为常量表达式,当a与CASE后面的数字相等时,就执行后面的语句,执行完后退出。

如果没有合适的,就执行DEFAULT后面的语句,执行完成后退出。

switch后面内的表达式,可以是整形表达式或者是字符型表达式,也可以是枚举型数据。

表达式的值与case语句后面的植逐个进行匹配,如果匹配得上,就执行该case语句后面的执行与具体,然后通过break语句跳出该循环。

如果最终没有case语句能与表达式的值相匹配,则执行default后面的执行语句体。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-18
用于判断和那个case后面的常量或者表达式相等,执行其后的语句,如果都不相等就执行default后语句。
switch(表达式)
{
case 常量表达式1:语句1;
....

case 常量表达式2:语句2;

default:语句;

}

switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。

例如:
#include <stdio.h>
int main(void){
int a;
printf("input integer number: ");
scanf("%d",&a);
switch (a){
case 1:printf("Monday\n"); break;
case 2:printf("Tuesday\n"); break;
case 3:printf("Wednesday\n"); break;
case 4:printf("Thursday\n"); break;
case 5:printf("Friday\n"); break;
case 6:printf("Saturday\n"); break;
case 7:printf("Sunday\n"); break;
default:printf("error\n");
}
return 0;
}
/*
运行结果:
2
Tuesday
*/
第2个回答  2013-08-30
switch(参数){case 常量值1:语句1;break; case 常量值2:语句;break; default :语句3;break;}这个是switch开关结构 根据参数判断是否与常量值1相等 若是相等则执行语句1;是否与常量值2相等;若是则执行语句2;若最后都没有相等的就执行default下的语句3 之后退出

switch 括号一个变量名什么意思
switch(a)是的意思是:在C语言中,这是一句开关语句。a为常量表达式,当a与CASE后面的数字相等时,就执行后面的语句,执行完后退出。如果没有合适的,就执行DEFAULT后面的语句,执行完成后退出。switch后面内的表达式,可以是整形表达式或者是字符型表达式,也可以是枚举型数据。表达式的值与case语句后面的...

switch后的括号里是1会怎样
switch后的括号里面的1是一个表达式,根据这个表达式返回的值,来执行相应的语句,这就是下面case语句所做的事情。同时switch语句后括号里的值可以是常量、变量或者表达式,但一定要是整形或者字符型。同时作为与switch语句配套使用的case语句。

switch(config-if)括号里的是什么意思?
括号里的是要进行分支判断的变量。switch 语句用来对多种情况来处理。伪代码如下(不同语言下的实现不一样):switch(判断对象)case 1:<语句块1> case 2:<语句块2> ...case n:<语句块n> default:<语句块n+1> end switch

C语言问题,高手请教~~谢谢了;阿
(1)switch后面的括号里的式子成为“控制表达式”,可以是一个变量名(如:a),也可以是一个表达式,就像你题中的a+b那样。(2)case后面所跟的一定要是一个确切的值,不能是变量名。而且,这个确切的值只支持两种类型,整形和字符型。比如说:1,2,300,这样的都是整形,'a','b''\\n',这...

switch()括号里不是加一个变量吗 为啥是个关系表达式
一般来讲,switch(a)中a是一个整型变量,在本题中a==1确实是一个关系表达式,如果相等则返回的bool类型的值为true,则对应整型中的1;如果不等则返回的bool类型的值为false,则对应整形中的0。

switch语句怎么用啊 具体啊!
先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。

在单片机中switch(Tmp&0xF0)什么意思
switch是程序分支选择语句 格式 switch(变量参数){ case 1: 程序段a;break;case2: 程序段b;break;...default: 程序段n;break;} 就是根据switch后面括号里的变量值,来选择不同的程序分支 当然括号里的变量值有时是个含有简单计算的表达式如上:Tmp&0xF0 ...

switch语句的用法是什么?
1、case语句可以加括号运行多行语句。switch的具体用法,首先新建一个c语言的文件,写入基本的结构,引入头文件,新建main主函数,主函数中设置一个变量用来接收用户输出:2、接着用swith语句制作多重选择,当输入的数满足条件是就输出打印结果,并用break终止程序。最后的default是都不满足条件时,执行的...

switch语句是什么意思?
Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。直线翻译:switch语句,即“切换”语句;case即“情况”。switch语句的语法如下(switch,case,break和default是关键字):switch ( 变量表达式 ){ case 常量1 :语句;break;case 常量2 :语句;break;ca...

switch语句有哪些用法
使用关键字switch开头,括号内是需要判断的变量。在case关键字后跟上变量的可能值,执行语句写在每个case分支内。使用break关键字结束每个case的执行。如果变量值与所有case都不匹配,可以使用default关键字提供默认执行路径。二、详细解释 1. 确定使用switch-case语句的场景。当需要根据某个变量的不同值执行...

相似回答