社区
C语言
帖子详情
for实现无限循环的的问题
malu_1982
2008-09-07 10:59:21
for( : : )
{
... ...
}
实现无限循环的时候大家都这么写,但是不知道是什么原理。
请知道这个原理的xdjm解释一下。
...全文
2708
24
打赏
收藏
for实现无限循环的的问题
for( : : ) { ... ... } 实现无限循环的时候大家都这么写,但是不知道是什么原理。 请知道这个原理的xdjm解释一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
24 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大牛~Daniel
2008-09-08
打赏
举报
回复
for(语句1;语句2;语句3)
{
.......
循环体
.......
}
语句1是控制变量初始化;
因为语句2是判断循环的条件,
当条件为“真”或表达式的值为“1”时,执行循环体,然后执行语句3,(在为空的时候表示没有判断,即为"真",循环体将不停的执行);
语句3是控制循环变量,通过改变循环变量的值,再加上语句2的判断,可以控制循环次数。
当语句为for(;;),它将因为没有控制条而无限循环下去。
建议LZ要好好看书了咯!
kelvin_2013
2008-09-08
打赏
举报
回复
up
csgdseed
2008-09-08
打赏
举报
回复
用while(1)好像多点
mifeixq
2008-09-08
打赏
举报
回复
for (1;2;3)
就相当于
1
while(2)
{
...
3
}
至于while(1) 和for(;;)
看个人习惯而用吧
blackcat242
2008-09-08
打赏
举报
回复
真没注意
cooler36659266
2008-09-08
打赏
举报
回复
学习了,原来没条件的for也可以做死循环,用while(1)还要判断,但貌似还是用while(1)的人多,不知道为什么
Jacky_yu
2008-09-08
打赏
举报
回复
学习了,呵呵
wensheng_zh2007
2008-09-08
打赏
举报
回复
都要“钻”地里了
frank_323
2008-09-08
打赏
举报
回复
[Quote=引用 5 楼 CSYNYK 的回复:]
这么理解吧!
for( ; ; )------无条件循环,不用判断条件
while( 1 )------有条件循环,有条件就要判断条件是否成立,所以多几条指令;对于条件是立即数(常数)的,有些编译器也会优化掉那几条指令!
[/Quote]
stormxs
2008-09-08
打赏
举报
回复
应该是看个人习惯吧
帅得不敢出门
2008-09-08
打赏
举报
回复
If cond-expression is omitted, it is considered true and the for loop will not terminate without a break, return, or goto within statement.
A convenient way to specify an infinite loop using the for statement is:
Copy Code
for( ; ; )
{
// Statements to be executed.
}
imdemon
2008-09-08
打赏
举报
回复
看下VC6编译后的结果,不优化
for( ; ; )
{
}
00401087 |.- EB FE jmp short WIN32C~1.00401087
原地无条件跳转
while(1)
{
}
0040108C |. 0000 add byte ptr ds:[eax],al
0040108E |? 85D2 test edx,edx
00401090 |? 74 02 je short WIN32C~1.00401094
00401092 |?^ EB F5 jmp short WIN32C~1.00401089
00401094
有判断,只不过条件永真
http://www.shubulo.com
richbirdandy
2008-09-08
打赏
举报
回复
[Quote=引用 9 楼 malu_1982 的回复:]
哦 公司入职之后考试的时候考了这个
for( ; ; )中间的那个表达式没有,应该是假吧, 觉得更像while(){... ...}, 但是while()是错的
[/Quote]
神啊 公司还有入职考试 还以为只有入学考试。。。
puzzlesky
2008-09-08
打赏
举报
回复
[Quote=引用 13 楼 blackcat242 的回复:]
真没注意
[/Quote]
heroforyou
2008-09-08
打赏
举报
回复
[Quote=引用 17 楼 PenglueR 的回复:]
for(语句1;语句2;语句3)
{
.......
循环体
.......
}
语句1是控制变量初始化;
因为语句2是判断循环的条件,
当条件为“真”或表达式的值为“1”时,执行循环体,然后执行语句3,(在为空的时候表示没有判断,即为"真",循环体将不停的执行);
语句3是控制循环变量,通过改变循环变量的值,再加上语句2的判断,可以控制循环次数。
当语句为for(;;),它将因为没有控制条而无限循环下去。
建议…
[/Quote]
回答得很明确
malu_1982
2008-09-07
打赏
举报
回复
哦 公司入职之后考试的时候考了这个
for( ; ; )中间的那个表达式没有,应该是假吧, 觉得更像while(){... ...}, 但是while()是错的
pengzhixi
2008-09-07
打赏
举报
回复
没有判断条件那么就为永真咯
lzp765
2008-09-07
打赏
举报
回复
[Quote=引用 5 楼 CSYNYK 的回复:]
这么理解吧!
for( ; ; )------无条件循环,不用判断条件
while( 1 )------有条件循环,有条件就要判断条件是否成立,所以多几条指令;对于条件是立即数(常数)的,有些编译器也会优化掉那几条指令!
[/Quote]
编译器会优化,所以觉得是个人习惯吧.
zhkefa
2008-09-07
打赏
举报
回复
还真没留意过,,
_石头_
2008-09-07
打赏
举报
回复
这么理解吧!
for( ; ; )------无条件循环,不用判断条件
while( 1 )------有条件循环,有条件就要判断条件是否成立,所以多几条指令;对于条件是立即数(常数)的,有些编译器也会优化掉那几条指令!
加载更多回复(4)
青少年C++编程NOIP/CSP竞赛通关语法-for循环
本课程为零基础C++语法专题课,是青少儿参加信息学奥赛NOIP/CSP需要学习的语法专题课;2、本课程每节课均配有练习题以及真题,以锻炼孩子的解题能力;3、本课程是基于小学生的认知发展水平开发的,运用孩子生活中常见的例子来阐述编程知识,让孩子听得懂学得会;4、学完本课程后,孩子可以自主编程,解决竞赛中,生活实际
问题
,5、拓展孩子计算思维,应对人工智能时代的挑战。6、本课程介绍的是程序的循环结构-for循环的知识
无限 for 循环的
实现
【Python】
Python 无限 for 循环 手动
实现
无限for循环的迭代器 python内置
无限循环
迭代器 for循环
无限循环
python for
无限循环
突然想起怎么用Python的for
实现
无限循环
。翻了一下for循环的原理,其实它就是迭代序列中的数据。那么可以创建一个生成器,这个生成器返回的数据是空的,并且能无限返回就行了。下面定义的类中有__iter__ 和__next__方法,所以这个类是生成器。 """Python
实现
for
无限循环
.py""" __author__ = "李兴球" __date__ = 2019/1/3 __com...
如何用for循环
实现
一个
无限循环
使用while True可以轻松的
实现
一个
无限循环
,也叫死循环,那么for循环能够
实现
类似的功能么?当然可以,借助itertools模块的cycle函数就可以 import time from itertools import cycle cycle_iter = cycle([100, 200, 300]) for item in cycle_iter: print(item) time.sle...
通过while语句和for语句
实现
无限循环
在开发过程中,常常会遇到需要写一个
无限循环
操作来
实现
某些特定操作,可通过while语句和for语句
实现
。 while语句 while(true){ 循环体; } 通过将while语句的判断条件设置为true,
实现
无限循环
。 for语句 for( ; ; ){ 循环体; } 通过将for语句中的初始表达式,循环条件,循环后执行的表达式置空,
实现
无限循环
。 ...
C语言
69,337
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章