C#:运行程序并使用if语句回答输入后,如何获取程序以继续询问问题?

问题描述 投票:-1回答:2

我以WriteLine形式问了一个需要编号输入的问题,将其转换为一个int,然后在if-else中使用该int,我希望以后再问这个问题。任何想法?

示例:

Console.WriteLine("What hour is it?: ");
int hour = Convert.ToInt32(Console.ReadLine());

if (hour > 0 && hour < 12)
{
    Console.WriteLine("It's morning.");
}

if (hour > 12 && hour < 18)
{
    Console.WriteLine("It's evening.");
}
else if (hour > 18 && hour < 24)
{
    Console.WriteLine("It's night.");
}
else
{
    Console.WriteLine("Invalid Input.");
}
c# string class if-statement static
2个回答
0
投票

[在C#中循环的三种主要方法

  • while(someCond是true或false)
  • for(int someVar为0且小于或大于或等于某个var)
  • foreach(someObjects中的someObj)

您的代码如下,为伪代码。

  • [While用户正在做某事
  • 问问题
  • 记录答案
  • 与您的条件进行比较
  • 输出响应。

[在您的伪代码中注意一个关键字。利用它。学习时,一定要花时间去理解每一个细微的细节,并用通俗易懂的语言写出来,将有助于您识别这些关键词。

代码段

bool someBool = false
while(!someBool)
{
    //Ask A question
    //Record an answer.
    //Check Condition
    if (true)
       {
           //Do something
           someBool = true;
       }
}

-2
投票

循环是答案,而google是您的主人。https://www.tutorialsteacher.com/csharp/csharp-do-while-loop

© www.soinside.com 2019 - 2024. All rights reserved.