为什么这个简单的For循环不起作用?

时间:2018-08-07 11:41:40

标签: c# for-loop

有人可以告诉我为什么这个简单的for循环不起作用吗? 例如,如果我输入5,则不会显示任何内容。

int Num2 = Convert.ToInt32(Console.ReadLine());

for (int i = Num2; i < 1; i--) {
    Console.WriteLine("Test{0}", i);
}

3 个答案:

答案 0 :(得分:6)

您的条件显示为“ i小于1”。您可能是说“ i大于零”。

for (int i = Num2; i > 0; i--)

答案 1 :(得分:0)

您在比较5 < 1时会导致False的结果。

您需要更改condition:-

int Num2 = Convert.ToInt32(Console.ReadLine());

for (int i = Num2; i > 0; i--) {
    Console.WriteLine("Test{0}", i);
}

或者传递input less than 1(如0,-1,...),这样会将您的program引向infinite loop

int Num2 = Convert.ToInt32(Console.ReadLine());

for (int i = Num2; i < 1; i--) {
    Console.WriteLine("Test{0}", i);
}

答案 2 :(得分:0)

//int Num2 = Convert.ToInt32(Console.ReadLine());
    //
    //for (int i = Num2; i < 1; i--) {
     //   Console.WriteLine("Test{0}", i);
    //}

您在这里做错了 i <1 更改为 i> 1

 int Num2 = Convert.ToInt32(Console.ReadLine());    
      for (int i = Num2; i > 1; i--)
        {
         Console.WriteLine("Test{0}", i);
        }