这对循环意味着什么?

时间:2017-10-16 01:59:14

标签: c loops for-loop

我通过了这个项目,平地机给了我50%的说我没有使用循环功能。说明说使用循环,或者他的意思是否?这是代码。该项目应该从10到0再到0到10。

<line id='1'> .............. </line>
<line id='2'> .............. </line>
<line id='3'> .............. </line>
....
<line id='n'> .............. </line>

2 个答案:

答案 0 :(得分:1)

这可能与平地机希望您的班级学习的特定风格或特定对话有关。我建议问,因为你的评分者的回答(显然)错过了一些细节。

与此同时,还有一些关于你的评分者可能在寻找什么的建议。

  • 您的评分者字面意思是您使用for - 循环吗?

    for ( ; count >= 1; count--) {
        printf("%d\n", count);
    }
    
  • 你第一次忘了算到0了吗? (上述循环将停止打印为1,而不是0。
  • 您的评分者是否希望您对循环内核进行功能化?

    void countDownLoopKernel ( int value ) {
        printf("%d\n", value);
    }
    
    ...
    
    while ( count >= 1 ) {
        countDownLoopKernel( count );
        count--;
    }
    

对于正常运行的程序,第1项和第3项是任意的。当适合更大的程序(或公司)风格,可读性,跟随DRY principals或重构时,它们可能是至关重要的,但对于像这样的小程序,它们没有任何区别。我怀疑你的评分者试图让你考虑“它有效,所以它已经足够好了”的替代方案。

答案 1 :(得分:0)

他们可能希望您同时使用for循环和while循环。要从Integer计数到1,请尝试:

for (count = Integer; count >= 1; count--)
    printf("%d\n",count);

此外,要从1计算到整数,请尝试:

for (count = 1; count <= Integer; count++)
    printf("%d \n");

我希望这有帮助!