【问题标题】:Can't get C# for loop going in Visual Studio无法在 Visual Studio 中获取 C# for 循环
【发布时间】:2023-03-31 12:05:02
【问题描述】:

在 C# 初学者课程中,我被分配了以下任务:

编写一个程序,打印序列的前 10 个成员:2、-3、4、-5、6、-7、...

我编写了以下程序,但它只将数字 2 打印到 Visual Studio 控制台,没有别的。

for loop 有问题还是其他问题?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SandBox
{
    class Exercise
    {
        static void Main()
        {
            int printToConsole;
            for (int i = 2; i <= 10; i++)
            {
                if (i % 2 == 0)   
                    printToConsole = i;
                else
                    printToConsole = i * (-1);

                Console.WriteLine(printToConsole);
                Console.ReadKey();
            }    
        }
    }
}

【问题讨论】:

  • 你试过按下按钮吗? Console.ReadKey();等待输入继续

标签: c# visual-studio for-loop


【解决方案1】:

您只需要删除(或移出循环Console.ReadKey() 之类的。它希望从那条线传递一些密钥。

来自documentation

ReadKey 方法等待,即阻塞在发出 ReadKey 方法,直到一个字符或功能键被按下。

如果你删除,它会打印出来;

2
-3
4
-5
6
-7
8
-9
10

但这会打印9 元素。如果您想要10 元素,您需要将for 循环的条件更改为i &lt;= 11

【讨论】:

    【解决方案2】:

    移动

    Console.ReadKey()
    在循环之外:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-21
      • 1970-01-01
      相关资源
      最近更新 更多