如何用C#写出连续三次NG为一次NG,中间有一次OK,NG就重新开始累计的计数
时间: 2024-09-26 20:17:19 浏览: 56
四元一次方程组解决方案C#源码
在C#中,你可以使用循环和条件判断来实现这种计数逻辑。假设我们有一个变量`currentStatus`来表示当前状态(0代表OK,1代表NG),我们可以创建一个计数器变量`count`来记录连续NG的次数。下面是一个简单的示例:
```csharp
int currentStatus = 0; // 初始状态为 OK
int count = 0;
while (true)
{
Console.WriteLine($"当前状态: {currentStatus}");
// 用户输入模拟检查,这里可以替换为实际获取用户输入的方式
string input = "NG"; // 假设输入始终为 NG
if (input == "NG")
{
currentStatus = 1;
// 如果上一次也是NG,则累加计数
if (currentStatus == 1 && count > 0)
count++;
else
count = 1; // 否则从头开始计数
}
else if (input == "OK") // 用户输入为 OK
{
currentStatus = 0;
count = 0; // 当有 OK 时,重置计数
}
// 检查是否满足连续三次 NG 条件
if (count >= 3)
{
Console.WriteLine("达到三次NG,重新开始计数...");
currentStatus = 0; // 重新设置为 OK
count = 0; // 重置计数器
}
// 等待用户下一轮操作或添加适当的游戏控制逻辑
Console.ReadLine();
}
```
在这个例子中,程序会不断询问用户的输入,并根据输入更新`currentStatus`和`count`。当`count`达到3时,它会显示一条消息并重置计数。
阅读全文