2017-04-19 76 views
-2

我目前正在爲我的一個編程單元做一個任務,並且我需要使用switch語句顯示一個菜單並收集數據。我似乎已經制定了switch語句本身,但我想知道如何在用戶執行一個case後將用戶返回到菜單?菜單切換語句(c#)

例如:

Console.writeline("Enter Customer Details (s) "); 
Console.writeline("Enter usage data (u) "); 
Console.writeline("Display usage data (d) "); 

menu = console.readline(); 

switch (menu) 
case 's': 
statement 
break; 

case 'u': 
statement 
break; 

case 'd': 
statement 
break; 

default : 
statement 
break; 

現在,讓我們假設用戶希望先進入使用數據,我怎麼把它們返還給「菜單」,使他們可以選擇輸入客戶的詳細信息和/或顯示器數據。

+0

_but我想知道我是如何將用戶返回到菜單一旦案件已經執行?_你能提供更多的細節這件事? –

+1

將它嵌入到'while'中? –

+0

@OusmaneMahyDiaw 我需要允許用戶輸入所有數據,但是可以按照他們選擇的任何順序輸入。我的問題是:一旦他們輸入了一段數據,我如何將用戶返回到選擇菜單。 E.g 用戶從case語句中選擇「u」,然後他們輸入所需的數據。 現在我需要將它們返回到菜單以允許它們選擇「S」或「D」。 – Ajdin

回答

1

正如我在評論中說,你可以將它嵌入到一個while循環

bool continue = true; 

while (continue) 
{ 
    Console.WriteLine("Enter Customer Details (s)"); 
    Console.WriteLine("Enter usage data (u)"); 
    Console.WriteLine("Display usage data (d)"); 
    Console.WriteLine("Exit (e)"); 

    string menu = Console.ReadLine(); 

    switch (menu) 
    { 
     case "s": 
      //statement 
      break; 

     case "u": 
      //statement 
      break; 

     case "d": 
      //statement 
      break; 

     case "e": 
     default: 
      continue = false; 
      break; 
    } 
}