C# 为什么这个简单For循环不';不行?
有人能告诉我为什么这个简单的for循环不起作用吗? 例如,如果我输入5,就不会有结果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--)
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);
}