带有off / on布尔值的switch语句

时间:2017-07-17 01:11:06

标签: c++

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

这是没有switch语句的offon布尔值,所以你可以知道我在搜索什么。

static bool onoff = false;

if (GetAsyncKeyState(VK_UP) & 1)
{
    onoff = !onoff;
    Sleep(100);
}

if (onoff)
{
    //code
}

1 个答案:

答案 0 :(得分:0)

您可以使用整数代替bool。 假设您需要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:
}