以下是一个示例代码,演示了如何在 while(1) 循环中保持开关处于打开状态:
#include
int main() {
bool switchState = true;
while (1) {
if (switchState) {
// 执行开关打开时的操作
std::cout << "开关处于打开状态" << std::endl;
} else {
// 执行开关关闭时的操作
std::cout << "开关处于关闭状态" << std::endl;
}
// 模拟开关状态变化
switchState = !switchState;
// 添加适当的延迟,以避免无限快速循环
// 这里使用了 C++11 的 库
std::this_thread::sleep_for(std::chrono::seconds(1));
}
return 0;
}
在这个示例中,我们使用一个 bool 类型的变量 switchState 来表示开关的状态。在 while 循环中,我们使用 if-else 语句根据开关状态执行不同的操作。然后,我们模拟开关状态的变化,即在每次循环迭代中将 switchState 的值取反。为了避免无限快速循环,我们使用了 库中的 std::this_thread::sleep_for 函数添加了一个适当的延迟。
请注意,示例中使用了 C++11 的 和 头文件,因此您需要在编译时启用 C++11 标准。如果您不使用 C++11,可以使用其他方法来实现延迟,例如使用 sleep 函数(在 头文件中)或 Sleep 函数(在 头文件中)。
此示例仅用于演示,您可以根据自己的需求进行修改和扩展。