C# 为什么这个简单For循环不';不行?

C# 为什么这个简单For循环不';不行?,c#,for-loop,C#,For Loop,有人能告诉我为什么这个简单的for循环不起作用吗? 例如,如果我输入5,就不会有结果 int Num2 = Convert.ToInt32(Console.ReadLine()); for (int i = Num2; i < 1; i--) { Console.WriteLine("Test{0}", i); } int Num2 = Convert.ToInt32(Console.ReadLine()); for (int i = Num2; i < 1; i--)

有人能告诉我为什么这个简单的for循环不起作用吗? 例如,如果我输入5,就不会有结果

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

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

for (int i = Num2; i < 1; i--) {
    Console.WriteLine("Test{0}", i);
}
int Num2=Convert.ToInt32(Console.ReadLine());
对于(int i=Num2;i<1;i--){
WriteLine(“Test{0}”,i);
}
您的条件为“i小于1”。你的意思可能是“我大于零”


当您比较
5<1
原因
False
结果时

您需要更改
条件
:-

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

for (int i = Num2; i > 0; i--) {
    Console.WriteLine("Test{0}", i);
}
或者传递小于1的
输入,如0,-1,。。。这将使您的
程序
进入
无限
循环

int Num2=Convert.ToInt32(Console.ReadLine());
对于(int i=Num2;i<1;i--){
WriteLine(“Test{0}”,i);
}

您是否尝试使用此循环反向计数?如果是这样,你的continue条件永远不会触发。因为5>1并且for循环立即终止。这不是很重要,但是…什么语言?@deceze:在我看来像C#。我明白了!谢谢!请永远不要推荐
catch(Exception ex)
——这是一种糟糕的反模式。特别是在这种情况下,当没有引发异常时,他的开发环境将立即执行此操作。编写
catch(Exception ex)
是一种隐藏bug和增加编程难度的方法。请阅读。@Enigmativity谢谢我会仔细阅读的,但他说我是按照他的话去做的,什么也不会出来。所以有人建议我不要再这样做了
int Num2 = Convert.ToInt32(Console.ReadLine());

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