【问题标题】:How do I use if else statements in c#?如何在 C# 中使用 if else 语句?
【发布时间】:2017-03-08 10:44:31
【问题描述】:

我来自 python 背景,我发现很难掌握 c# 中的语法。

我正在尝试编写代码,以便程序不断询问用户输入并将其回显在屏幕上,但如果用户输入为“退出”,则它会退出。

我试过了

Console.WriteLine("Hello World!");

        Console.Write("Enter some text:  ");
        string userinput = Console.ReadLine();
        if (userinput == "exit")
        {
            Console.ReadKey();
        }
        else
        {
            Console.WriteLine(userinput);

但并没有达到预期的效果

【问题讨论】:

  • “但它没有达到预期的结果” - 发生了什么?这对我来说看起来不错,除了没有花括号......
  • @JonSkeet ...更不用说没有循环结构来不断询问用户输入:-)
  • 也许有用:so
  • ...来自 python 背景的你怎么会认为if 语句应该充当循环?
  • SO 不是放代码和索要代码的地方。稍微搜索一下就会给你想要的。

标签: c#


【解决方案1】:

if 语句只执行一次。

由于您希望反复执行某些操作,do/while 构造更符合您的需要。

这样的事情至少应该让你朝着正确的方向开始:

string userinput;
do
{
    Console.Write("Enter some text:  ");
    userinput = Console.ReadLine();
    Console.WriteLine(userinput);
}
while (userinput != "exit");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-15
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    相关资源
    最近更新 更多