C# 有没有办法将初始化值减为用户输入值?
我想使用递减选项打印一些数字到屏幕上倒计时;布尔语句应与用户输入进行比较 由于我的初始化值是从6开始的,我主要调用了6的值,当我运行代码时,我得到的是一个值(0打印到我的屏幕上),而不是我正在寻找的值:6、5、4、3、2、1、0C# 有没有办法将初始化值减为用户输入值?,c#,loops,C#,Loops,我想使用递减选项打印一些数字到屏幕上倒计时;布尔语句应与用户输入进行比较 由于我的初始化值是从6开始的,我主要调用了6的值,当我运行代码时,我得到的是一个值(0打印到我的屏幕上),而不是我正在寻找的值:6、5、4、3、2、1、0 public static int FirstFactorial(int num) { int answer = 0; for (int i = 6; i > num; i--) { Console.WriteLine(i
public static int FirstFactorial(int num)
{
int answer = 0;
for (int i = 6; i > num; i--)
{
Console.WriteLine(i);
}
return answer;
}
static void Main()
{
int re = FirstFactorial(6);
Console.WriteLine(re);
// keep this function call here
Console.ReadLine();
}
当
i
不再大于num
时,终止循环。从描述来看,似乎您需要从num
向下调整到0
:
for (int i = num; i >= 0; i--)
{
Console.WriteLine(i);
}
将值6传递给FirstFactorial方法。因此,在它的内部,第一个循环的条件是6>6,这迫使您返回到主方法,而没有任何输出。我建议您开始使用调试器。这些错误很容易被发现是的,我确实使用了我的调试器,我发现它很有用,但是循环是我一开始不理解的,但是调试器也帮助我理解很多循环你能建议我在哪里学习所有的循环吗,我知道循环的主要目的是在给定初始值到最终值的次数下运行代码。谢谢,我想到了一些我不知道的事情,但是循环确实让我困惑。你能告诉我什么时候最适合学习循环吗?@ganiyu:学习循环的一个好方法是理解
for
循环只是编写while
的一种紧凑方式,而while
与if
基本相同。也就是说,上面的for
循环与inti=num相同;while(i>=0){Console.WriteLine(i);i--;}
if和while
之间的连接是:if
如果条件为true
则运行主体一次,如果条件为false
则运行主体零次while
运行主体,直到条件为false
。