for(;*from!='\0';from++,to++)
答案:4 悬赏:0 手机版
解决时间 2021-03-29 11:47
- 提问者网友:几叶到寒
- 2021-03-28 16:11
for(;*from!='\0';from++,to++)
最佳答案
- 五星知识达人网友:七十二街
- 2021-03-28 16:16
for(;;)的格式不是这样吗?第一是初始值,然后循环条件,最后个是执行后的操作 左边分号意味的空操作追问也就是说 一开始 不做任何 操作也不赋值 是吗追答是的 你可以在for之前 先给 to赋值 道理是一样的
全部回答
- 1楼网友:duile
- 2021-03-28 18:58
初始条件缺省。
- 2楼网友:慢性怪人
- 2021-03-28 18:12
for循环包含三部分for(step1; step2; step3){ 循环体;}
step1是初始化部分,如果它为空,也就是你问题中的情况,意思是什么都不用做,但是分号“;”不能省略
step2是循环条件,只有它不为假的时候,才执行循环体,否则结束循环
step3是每次执行完循环体之后做的一些工作,一般是用来增加循环次数
step1是初始化部分,如果它为空,也就是你问题中的情况,意思是什么都不用做,但是分号“;”不能省略
step2是循环条件,只有它不为假的时候,才执行循环体,否则结束循环
step3是每次执行完循环体之后做的一些工作,一般是用来增加循环次数
- 3楼网友:一秋
- 2021-03-28 17:43
for循环一定要清晰理解实际的语义,不要被习惯用法所固化。
for循环后的括号内是一个语法块,并且后面接一个语法块:
for( A ; B ; C)
D;
其中A,B,C是可以以逗号分隔形成的多条代码,
D是一个语法块(可以是一条语句,也可以是{}形成的复合语句。
其中详细含义为:
1 A部分:循环执行前先执行的代码块。
2 B部分:B部分是逻辑表达式,如果为真,则执行一次D。执行完D会再次判断B的结果。如果为假则执行完毕。!!注意:如果有逗号分隔,结果为每个子语句的”与“操作。
3 C部分:每次执行完D部分,再次检查B部分之前,会执行C部分的代码。
语法状态图如下:(简单画的,潦草之处见谅)
一般使用for语句,习惯用一个变量i来递增加(或递减),但这个不是for语法的本质。
这个题目就是一种非常规用法。
还例如:
1 for循环模拟while
for(; true;) { }
2 for 循环模拟do{}while();
bool flag = true;
for(; flag ; [flag的赋值语句]){ }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯