Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#:运行程序并用if语句回答输入后,如何让程序继续提问?_C#_String_Class_If Statement_Static - Fatal编程技术网

C#:运行程序并用if语句回答输入后,如何让程序继续提问?

C#:运行程序并用if语句回答输入后,如何让程序继续提问?,c#,string,class,if-statement,static,C#,String,Class,If Statement,Static,我以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 morni

我以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.");
}
Console.WriteLine(“现在几点?:”);
inthour=Convert.ToInt32(Console.ReadLine());
如果(小时>0和小时<12)
{
Console.WriteLine(“现在是早上。”);
}
如果(小时数>12和小时数<18)
{
Console.WriteLine(“现在是晚上。”);
}
否则,如果(小时>18小时和小时<24小时)
{
Console.WriteLine(“现在是夜晚”);
}
其他的
{
Console.WriteLine(“无效输入”);
}

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

  • while(sometond为真或假)
  • for(int-someVar为0且小于或大于或等于某个var)
  • foreach(someObjects中的someObj)
您的代码如下,使用伪代码

  • 当用户正在做某事时
  • 提问
  • 记录答案
  • 将其与您可能的条件进行比较
  • 输出响应
注意伪代码中有一个关键字。利用这一点。在学习的时候,花时间去理解每一个微小的细节是非常必要的,用通俗易懂的语言写出来会帮助你识别那些关键词

代码片段
现在取决于您如何实现代码,使其按照您希望的方式运行、条件、中断位置等。

感谢来到stack overflow。这是一个很好的回答问题的平台,但是这个问题可以通过适当的谷歌搜索,甚至是在网站上搜索来快速回答。然而,为了给逻辑提供一个良好的学习体验,我将提供一个伪代码答案,然后是代码,让您有一个坚实的理解。公平的警告,这里的人不太容易接受容易找到答案的问题。这个问题是一个基本的编程概念,如果您不想被禁止提问,我建议您在提出问题之前尽可能地寻找解决方案。
bool someBool = false;
while(!someBool)
{
    //Ask A question
    //Record an answer.
    //Check Condition
    if (true)
       {
           //Do something
           someBool = true;
       }
    else 
       {
           //Do something else.
           //Keep `someBool` set to false
       }
}