有人可以告诉我为什么这个简单的for循环不起作用吗? 例如,如果我输入5,则不会显示任何内容。
int Num2 = Convert.ToInt32(Console.ReadLine());
for (int i = Num2; i < 1; i--) {
Console.WriteLine("Test{0}", i);
}
答案 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);
}