Nir*_*rre -1 .net c# loops console-application
用户必须提供起始点并指示序列应该是升序还是降序.到目前为止它开始计数并且永不停止.如何在将其递增10之后使其停止.我是否会使用if语句让用户选择使其升序或降序?
class Program
{
static void Main(string[] args)
{
int val;
Console.WriteLine("Please enter a number!");
val = Int32.Parse(Console.ReadLine());
for (int i = val; i <= (val + 10); val++)
Console.WriteLine(val);
Console.ReadLine();
}
}
Run Code Online (Sandbox Code Playgroud)
它永远不会停止,因为你增加val
,并且i
总是小于val + 10
(你永远不会增加i
).你应该增加i
,并i
在循环内部使用.
static void Main(string[] args)
{
int val;
Console.WriteLine("Please enter a number!");
val = Int32.Parse(Console.ReadLine());
for (int i = val; i <= (val + 10); i++)
Console.WriteLine(i);
Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)
对于升序与降序部分,您还需要从用户那里获取第二个输入,如果他选择降序,则创建一个循环来检查是否i >= (val - 10)
,并且i--
每次迭代都是如此.