C#:运行程序并用if语句回答输入后,如何让程序继续提问?
我以WriteLine的形式提出了一个需要编号输入的问题,将其转换为int,并在if-else中使用该int,然后我希望这个问题在之后被重新提问。有什么想法吗 例如: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
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
}
}