C#有关循环体和goto

2025-02-27 15:23:44
推荐回答(3个)
回答1:

试试这样:
BankClient clientX = null;

while (null == clientX)
{
Console.WriteLine("请输入姓名:");
name = Console.ReadLine();
switch (name)
{
case "张三": clientX = clientA; break;
case "李四": clientX = clientB; break;
case "王五": clientX = clientC; break;
case "赵六": clientX = clientD; break;
default: Console.WriteLine("没有这个用户!"); break;
}
}

回答2:

……
BankClient clientX;

bool flag = false;
while(true)
{
Console.WriteLine("请输入姓名:");
name = Console.ReadLine();
switch (name)
{
case "张三": clientX = clientA; break;
case "李四": clientX = clientB; break;
case "王五": clientX = clientC; break;
case "赵六": clientX = clientD; break;
default: Console.WriteLine("没有这个用户!"); flag=true; break;
}
if(flag == false)
break;
}

Console.WriteLine("请输入密码:");
……

回答3:

把goto a;
换成
Console.WriteLine("请输入姓名:");
name = Console.ReadLine();
然后再把上面的a:去掉就行了