2017-07-17 42 views
-2

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

这是如何完成一个offon布尔值没有switch声明,所以你知道我在寻找什么。

static bool onoff = false; 

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

if (onoff) 
{ 
    //code 
} 
+1

'bool'状态不需要'之开关,用什么样的代码是你的具体问题? – user0042

+0

'if {else else {}'有什么问题? –

+2

听起来像你想要一个状态机。 – Grifplex

回答

0

您可以使用整数来代替布尔。 假设你需要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: 
} 
+0

啊,这正是我一直在寻找的,谢谢一堆。 – imtrying9990