C++ case函数怎么用
时间: 2023-09-28 12:13:18 浏览: 40
C++中的`case`是在`switch`语句中使用的关键字,用于匹配不同的值。`case`后面跟着一个常量表达式,并且每个`case`后面必须跟着一个分号。下面是一个简单的示例:
```
switch (value) {
case 1:
// do something when value is 1
break;
case 2:
// do something when value is 2
break;
case 3:
// do something when value is 3
break;
default:
// do something when value doesn't match any of the cases above
break;
}
```
在上面的示例中,`value`是一个变量或表达式,`case`后面的数字表示不同的情况。当`value`的值与某个`case`后面的数字相等时,相应的代码块将被执行。如果`value`的值与所有`case`后面的数字都不相等,则执行`default`代码块。
需要注意的是,每个`case`后面必须以`break`语句结束,否则将会继续执行下一个`case`代码块,直到遇到`break`语句为止。
相关问题
查询函数用switch case来写c++
是的,可以使用switch case来编写查询函数。以下是一个简单的示例代码:
```c++
#include <iostream>
using namespace std;
string query(string name) {
switch(name) {
case "Alice":
return "Alice's phone number is 123456789.";
case "Bob":
return "Bob's email address is bob@example.com.";
case "Charlie":
return "Charlie is not in the contact list.";
default:
return "Name not found.";
}
}
int main() {
cout << query("Alice") << endl;
cout << query("Bob") << endl;
cout << query("Charlie") << endl;
cout << query("David") << endl;
return 0;
}
```
在这个例子中,我们定义了一个名为query的函数,它接受一个姓名作为参数,并根据姓名返回相应的信息。使用switch case语句,我们可以根据不同的姓名返回不同的信息。在主函数中,我们调用query函数多次并输出其返回值。
c++ONTIMER函数
在C++中,`OnTimer`函数通常用于处理定时器事件。它是MFC框架中的一个成员函数,可用于响应由`SetTimer`函数设置的定时器消息。以下是使用`OnTimer`函数的示例:
```c++
void CMyDialog::OnTimer(UINT_PTR nIDEvent)
{
// 处理定时器事件
switch (nIDEvent)
{
case MY_TIMER_ID:
// 处理MY_TIMER_ID定时器事件
break;
default:
CDialogEx::OnTimer(nIDEvent);
}
}
```
在上面的示例中,`nIDEvent`参数表示定时器ID,通过它可以判断响应的是哪个定时器事件。在这里,我们使用`switch`语句来处理不同的定时器事件。如果事件不是我们自定义的定时器事件,则调用基类`CDialogEx::OnTimer`来处理该事件。
在使用`OnTimer`函数之前,我们还需要调用`SetTimer`函数来设置定时器。`SetTimer`函数的原型如下:
```c++
UINT_PTR SetTimer(
UINT_PTR nIDEvent,
UINT nElapse,
TIMERPROC lpTimerFunc = NULL
);
```
其中,`nIDEvent`参数表示定时器ID,`nElapse`参数表示定时器间隔(以毫秒为单位),`lpTimerFunc`参数是一个指向定时器过程的回调函数指针,我们可以不传该参数,而在`OnTimer`函数中处理定时器事件。