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

First Semester CS Student needs help understanding statement in While loop

本文关键字:While 循环 语句 助理 CS 帮助      更新时间:2023-10-16

我通常在DreamInCode.net上发帖,但这个网站现在似乎关闭了。我是德安扎大学第一学期的计算机科学学生。我真的不明白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;
}

lineCount实际上没有计算行数。它在计算你在当前行上打印的数字的个数。

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