DoWhile循环对我来说很奇怪(对我来说).谁能解释一下?

 程武钢2011 发布于 2023-02-07 17:03

我通常做Java编程,但想用C#测试我的运气,看看它是什么样的.我更像是一个新手程序员,所以也许这很愚蠢,但是在我的Do-While循环中,为什​​么它只有在我使用&&而不是||时才有效 当试图终止我的循环?对我来说,在Java中,|| 将被使用,因为你想要一个大写或小写"q"来终止.我正在读取终止为"Q"和"q".显然情况并非如此,因为循环终止就好了.我只是不明白这是如何工作的.

namespace Testing_Grounds
{
    class Program
    {
        static void Main(string[] args)
        {
            string entry;

            do
            {
                Console.WriteLine("This is an inventory screen");
                Console.WriteLine("1. Health Potions");
                Console.WriteLine("2. Mana Potions");
                Console.WriteLine("3. Revive Potions");
                Console.Write("Please enter the number of the item " +
                    "you would like to inspect, or enter \"Q\" to quit: ");
                entry = Console.ReadLine();

                if (entry.Equals("1"))
                {
                    Console.WriteLine("Health Potions");
                }
                else if (entry.Equals("2"))
                {
                    Console.WriteLine("Mana Potions");
                }
            } while (entry != "Q" && entry != "q");
        }
    }
}

Szymon.. 5

||&&工作在这方面,C#和Java相同的方式.

entry != "Q" && entry != "q"(AND)将在角色与两者不同时继续循环Q,q这是你想要的.

entry != "Q" || entry != "q"作为一个字符总是要么不同(OR)为任何字符真Qq所以循环将永远不会被终止.

1 个回答
  • ||&&工作在这方面,C#和Java相同的方式.

    entry != "Q" && entry != "q"(AND)将在角色与两者不同时继续循环Q,q这是你想要的.

    entry != "Q" || entry != "q"作为一个字符总是要么不同(OR)为任何字符真Qq所以循环将永远不会被终止.

    2023-02-07 17:04 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有