输出一个十个数字的序列到控制台

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)

Øyv*_*hen 7

它永远不会停止,因为你增加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--每次迭代都是如此.