首页 > 解决方案 > 为什么我们在 for 循环中放了花括号?

问题描述

当我尝试使用“strcat”函数进行练习时,我发现带大括号和不带大括号的“for”循环之间有些区别。但我对原因有疑问。

起初,我的代码就像

char strcat(char *ad,char *cp)
{
    int i=0,j;

    for(i;ad[i];i++)  ///////////// here!!

    for(j=0;ad[i]=cp[j];j++){
        i++;
    }

    return ad;
}

在这段代码中,“strcat”由于“for”循环而不起作用。使用花括号,它可以工作。我只是死记硬背地学习“'for'循环与花括号一起使用”。
但是当我们把“for”翻译成while时

i=0
while(str[i])
i++;

我们没有使用花括号,但它有效。

我想知道这件事的原因。

标签: for-loopwhile-loopcurly-bracesstrcatbraces

解决方案


推荐阅读