2017-07-17 85 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