首页 > 解决方案 > C# 猜谜游戏 - While 条件循环

问题描述

所以我正在关注一个创建基本猜谜游戏的教程。有问题的视频没有让你使用数组,但我想看看我是否可以让它工作。获得一个没有抛出和错误的while语句需要一段时间,但现在它没有错误并且即使用户键入条件也只是循环。作为新手,我是否遗漏了某些东西或以某种方式错误地对其进行了编程?

using System;

namespace AuthorDesigned_GuessingGame
{
    class Program
    {
        static void Main(string[] args)
        {
            //LESSON 17
            Console.WriteLine("LESSON 17");
            Console.WriteLine("");

            string[] secretWord = new string [2];
            secretWord[0] = "Author";
            secretWord[1] = "author";
            string guessWord = "";

           {
            
            }
            while ((guessWord != secretWord[0]) || (guessWord != secretWord[1]))
            {
                Console.Write("Enter a guess for the secret word: ");
                guessWord = Console.ReadLine();
            }
            Console.WriteLine("You Win!");

            Console.ReadLine();
        }
    }
}

标签: c#arraysstringwhile-loop

解决方案


您需要将循环条件更改为 AND

while ((guessWord != secretWord[0]) && (guessWord != secretWord[1]))
{
    Console.Write("Enter a guess for the secret word: ");
    guessWord = Console.ReadLine();
}

此外,您在循环之前有 2 个花括号,它们并没有真正做任何事情。


推荐阅读