单片机代码中while 和 for(;;)有什么区别?.docx
《单片机代码中while 和 for(;;)有什么区别?.docx》由会员分享,可在线阅读,更多相关《单片机代码中while 和 for(;;)有什么区别?.docx(7页珍藏版)》请在优知文库上搜索。
1、有读者好奇:有的代码是用Whi1.e(I),而有的是for(;),whi1.ed)和for(:)它们不都是无限循环吗,作用应该一样啊,它们到底有什么区别?要回答这个问题,其实你各自编写一段Whi1.e(I)和for(;:)的代码,编谛对比一下代码大小和汇编文件,你就大概知道了。WhiIe(D和for(;)语法表达这里先说一下WhiIe(D和for(;)语法表达式。!.whi1.e语法表达whi1.e(表达式)(语句)其中:表达式:是循环条件语句:为循环体。WhiIe语句的语义是:计算表达式的值,当值为真(非0)时,执行循M体语句.其执行过程可用下图表示:2.for语法表达for(表达式】;衣达
2、式2;表达式3)(语句它的执行过程如下:1,先求解表达式12.求斛表达式2若真值为真(非0),则执行f。语句中指定的内嵌语句,然后执行下面第3步;若其他为假(0.则结束循环,转到第5)步.3.求解表达式3丸转网上面第2)步维续执行.5.循阵结束,执行or语句下面的一个语句.这里先说一卜.结论,然后再验证脸证结论。1 .相同点作用和效果都-样:都是实现无限循环的功能。2 .不同点whi1.ed):其中括号里面是一个条件.程序会判断其忸,而括号里面的“I”永远是一个“真值”.其中,每一次循环,编译渊都要判断常IitI是不是等于零.for(;):这两个;空语句,编译器一般会优化掉的,直接进入死循环。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机代码中while for;有什么区别? 单片机 代码 while for 什么 区别