2017-04-19 93 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; 
    } 
}