以下是一个示例代码,演示了如何在 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
函数(在
头文件中)。
此示例仅用于演示,您可以根据自己的需求进行修改和扩展。