gpt4 book ai didi

c# - 两条件 While 循环,其中之一结束程序

转载 作者:太空宇宙 更新时间:2023-11-03 21:09:19 25 4
gpt4 key购买 nike

我有一些代码可以在用户键入“q”时退出程序

//press 'q' to quit application
ConsoleKeyInfo info = Console.ReadKey(true); ;
while (info.KeyChar != 'q') {
info = Console.ReadKey(true);
}

如果捕获的键是“p”,我该如何修改这个结构,以便有不同的非终止行为?

如果我将条件更改为:

(info.KeyChar != 'q') && (info.KeyChar != 'p')

然后'p'也会终止程序。即使我将逻辑放在 while 循环中来处理“p”情况。

还有:

ConsoleKeyInfo info = Console.ReadKey(true);
while (true) {
info = Console.ReadKey(true);
if (info.KeyChar == 'q') break;
else if (info.KeyChar == 'p') {
//other behavior
}
}

出于某种原因要求用户按“q”两次以结束程序,但预期的行为是通过一次按键触发操作。

最佳答案

var exitWhile = false;
while (!exitWhile) {
ConsoleKeyInfo info = Console.ReadKey(true);
switch (info.KeyChar) {
case 'q':
exitWhile = true;
break;

case 'p':
//something else to do
}
}

关于c# - 两条件 While 循环,其中之一结束程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38732887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com