switch使用返回值
时间: 2023-07-11 21:37:26 浏览: 288
在C语言中,switch语句可以使用返回值。具体来说,switch会根据返回值来匹配相应的case标签,并执行相应的语句块。例如:
```
int func() {
return 2;
}
int main() {
int ret = func();
switch(ret) {
case 1:
printf("ret is 1\n");
break;
case 2:
printf("ret is 2\n");
break;
default:
printf("ret is not 1 or 2\n");
break;
}
return 0;
}
```
在上面的例子中,func函数返回值为2,因此switch会匹配到case 2标签,并执行相应的语句块,打印出"ret is 2"。如果函数返回值为1,则会匹配到case 1标签,执行相应语句块,打印出"ret is 1"。如果函数返回值既不是1也不是2,则会执行default标签的语句块,打印出"ret is not 1 or 2"。
相关问题
switch使用返回值js
在JavaScript中,switch语句同样可以使用返回值。具体来说,switch会根据返回值来匹配相应的case标签,并执行相应的语句块。例如:
```
function func() {
return 2;
}
let ret = func();
switch(ret) {
case 1:
console.log("ret is 1");
break;
case 2:
console.log("ret is 2");
break;
default:
console.log("ret is not 1 or 2");
break;
}
```
在上面的例子中,func函数返回值为2,因此switch会匹配到case 2标签,并执行相应的语句块,打印出"ret is 2"。如果函数返回值为1,则会匹配到case 1标签,执行相应语句块,打印出"ret is 1"。如果函数返回值既不是1也不是2,则会执行default标签的语句块,打印出"ret is not 1 or 2"。
c语言switch语句返回值
在C语言中,switch语句可以使用return语句返回值。在switch语句中使用return语句时,需要注意以下几点:
1. return语句必须在case语句中使用,不能在switch语句外使用。
2. 如果在switch语句中使用return语句,那么return语句后面的代码将不会被执行。
3. 如果在switch语句中使用return语句,那么在switch语句中使用break语句是可选的,因为return语句已经结束了整个函数的执行。
下面是一个使用switch语句返回值的示例代码:
```
int getValue(int i) {
switch (i) {
case 0:
return 1;
case 1:
return 2;
default:
return 0;
}
}
```
这个函数接受一个整数参数i,根据i的值返回不同的整数值。如果i等于0,函数返回1;如果i等于1,函数返回2;否则函数返回0。
阅读全文