-1

不久前,我偶然发现了一个非常有趣的for循环创新(或者也许这不是什么新鲜事,但我一直住在山洞里?)。请看一下并向我解释为什么初始化间隙是空的?当然,这是程序中起作用的部分。我会很感激任何启示:)

void rzad_zn(char ch, int i, int j)
{
    int pom;
    pom = i;
    for(; i<=j; i++)
    {
        printf("%d ", i);
    }
    printf("\n");
    for(; pom<=j; pom++)
    {
        printf("%c ", ch);
    }
    printf("\n");
}
4

1 回答 1

1

for循环包含三个组件,所有这些都是可选的,因为这也是一个有效的循环:

for (;;) { }

虽然这是一个无限循环,除非有东西调用break.

可以使用任何参数组合,甚至是复合参数,例如:

for (int i = 0, j = 0; i < j; ++i) { ... }

您可以在其中声明多个变量,或在其他部分使用逗号运算符将多个操作连接在一起(如有必要)。

于 2020-06-02T19:44:16.163 回答