循环时嵌套(C#)

循环时嵌套(C#),c#,debugging,while-loop,visual-studio-2015,nested,C#,Debugging,While Loop,Visual Studio 2015,Nested,晚上好,编码员- 对于我在软件开发课上的作业,我必须嵌套while循环。对于外部循环,我必须从5倒计时到1,而内部循环,我必须从0倒计时到10,以2为增量。我的问题是,我没有看到一和二的错误,我今晚上了课,老师检查了程序,代码是相同的。外循环的输出是正确的,但内循环的输出似乎从4开始,而它应该从0开始,跳过2。当代码清楚地显示为10时,内部循环也会计数到12。我尝试将“I”变量声明为0,但结果相同。这就是为什么我认为这是一个错误。我对编码相当陌生,所以我不熟悉使用bug工具。非常感谢您的意见!:

晚上好,编码员- 对于我在软件开发课上的作业,我必须嵌套while循环。对于外部循环,我必须从5倒计时到1,而内部循环,我必须从0倒计时到10,以2为增量。我的问题是,我没有看到一和二的错误,我今晚上了课,老师检查了程序,代码是相同的。外循环的输出是正确的,但内循环的输出似乎从4开始,而它应该从0开始,跳过2。当代码清楚地显示为10时,内部循环也会计数到12。我尝试将“I”变量声明为0,但结果相同。这就是为什么我认为这是一个错误。我对编码相当陌生,所以我不熟悉使用bug工具。非常感谢您的意见!:)

{
班级计划
{
静态void Main(字符串[]参数)
{
int k=5;//为第一个循环分配了变量
int i;//为第二个循环分配了变量
while(k>0)//只要“k”大于0,就运行第一个循环
{
i=0;//将i变量设置为0

而(i对于内部循环,在写入线之前增加i,因此它永远不会打印0(对于每个内部循环,它立即从2开始)。反转这些行:

Console.WriteLine("k= {0} i= {1} ", k, i);    
i += 2;
Ruby版本:

k = 5
while k > 0
    i = 0
    while i <= 10
        puts "k = #{k}: i = #{i}"
        i += 2
    end
    k -= 1
end
k=5
当k>0时
i=0
而我
k = 5
while k > 0
    i = 0
    while i <= 10
        puts "k = #{k}: i = #{i}"
        i += 2
    end
    k -= 1
end