第一学期CS学生需要帮助理解While循环中的语句

Ric*_*men 4 c c++ while-loop

我通常在DreamInCode.net上发帖,但该网站现在似乎已经关闭了.我是De Anza的第一个学期CS学生.我真的不明白lineCount = 1; 在else语句中.我知道当我删除声明时它会做什么,但我不明白.如果我可以让某人向我解释这可能是因为这本书恰好跳过了,我会非常感激.

#include <stdio.h>
int main (void) {

    int num;
    int lineCount;

    printf ("\nEnter a starting number to decend between 1 and 100: ");
    scanf  ("%d", &num);

    if (num > 100)
        num = 100;

    lineCount = 0;

    while (num >= 0)
    {
        if (lineCount < 10)
            lineCount++;
        else
        {
            printf ("\n");
            lineCount = 1; // this line here is what I don't understand
        }
        printf ("%4d", num--);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

小智 5

lineCount实际上并没有计算线数.它计算您在当前行上打印的数字的数量.

当它达到10时,它会断开线并开始一个新线,将计数器重置为1. 1而不是0,因为您在新线上放置了另一个数字.