for-loop - 为什么我们在 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++;
我们没有使用花括号,但它有效。
我想知道这件事的原因。
解决方案
推荐阅读
- ios - 将视图作为参数添加到自定义 ViewModifier
- vb.net - 如何对 String 变量的 int 值求和?
- javascript - 如何使用 ajax 调用、控制器和片段显示弹出窗口
- go - 路径中的 golang 和 go-socket.io 参数
- google-apps-script - Google Apps 脚本 - setRichTextValue() 异常可能由 for 循环引起
- flutter - 如何将 ListWheelScrollView 定位到给定的索引?
- python - rasa 和 rasa X 安装错误并运行本地服务器
- php - 无法再次安装 cakephp 4
- json - Powershell 5.1 解析特定键的 json,并将其值作为行分隔文本写入新的 .txt 文件
- javascript - 前后端连接 | 节点.Js , Javascript