带有关闭/打开布尔值的开关语句

switch statement with off/on boolean

本文关键字:布尔值 开关 语句      更新时间:2023-10-16

我一直在到处寻找这个,但没有找到答案。我试图实现的是一个带有switch语句的 off/on 布尔值,因此通过切换一个键来提供多个选项,因此,例如,如果我按up箭头,它会切换第一种情况。如果我再次按下它,它会切换第二种情况,然后是第三种情况,依此类推。它不需要是一个switch声明,只要任何可行的,请指出我正确的方向,提前感谢。

这就是在没有语句的情况下完成 offon 布尔值switch方式,因此您可以了解 im 搜索的内容。

static bool onoff = false;
if (GetAsyncKeyState(VK_UP) & 1)
{
onoff = !onoff;
Sleep(100);
}
if (onoff)
{
//code
}

您可以使用整数代替布尔值。 假设您需要 5 个选项来切换

static int i=0;
if (GetAsyncKeyState(VK_UP) & 1)
{
i++;
i=i%5;
Sleep(100);
}
switch (i)
{
case 0:
case 1:
case 2:
case 3:
case 4:
}