Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法将初始化值减为用户输入值?_C#_Loops - Fatal编程技术网

C# 有没有办法将初始化值减为用户输入值?

C# 有没有办法将初始化值减为用户输入值?,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

我想使用递减选项打印一些数字到屏幕上倒计时;布尔语句应与用户输入进行比较

由于我的初始化值是从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);
    }
    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