单片机应用技术 项目二交通灯模拟控制器制作 2.9-C51程序设计基础--for语句.pptxVIP

  • 2
  • 0
  • 约1.18千字
  • 约 9页
  • 2021-03-03 发布于北京
  • 举报

单片机应用技术 项目二交通灯模拟控制器制作 2.9-C51程序设计基础--for语句.pptx

for语句主讲教师:李俊涛单片机应用技术1 for语句标准格式for( 表达式1;表达式2;表达式3) {循环体语句;}表达式1----循环变量赋初值表达式2----循环条件表达式3----循环变量增量2 for语句执行过程for( 表达式1;表达式2;表达式3) { 循环体语句; }1)先计算表达式1 ;2)计算表达式2,若其值为真(非0),则执行for语句中的循环语句,当执行到结束的大括号}时,回去执行表达式3,然后再执行表达式2;若其值为假,则结束循环,执行for语句下面的一个语句;若其值为真(非0),继续循环。3 for语句—应用举例求:1+2+3+4=? void main() {int i,s=0; for(i=1;i5;i++) { s=s+i; } }3 for语句—应用举例求:1+2+3+4+…+100? void main() {int i,s=0; for(i=1;i ;i++) { s=s+i; } }101 4 for语句—特例1)三个表达式都是可以缺省,但“;”不能缺省。2)省略了“表达式1(循环变量赋初值)”, 表示不对循环控制变量赋初值。可能由程序的其他位置赋初值。3)省略了“表达式2(循环条件)”, 成为死循环。for(;i=100; i++ ){sum=sum+i; }for(i=1;i=100; ){sum=sum+i; i++;}for(;; i++ ){sum=sum+i; }4)省略了“表达式3(循环变量增量)”, 则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。4 for语句—特例5)可以省略“表达式1(循环变量赋初值)”和“表达式3(循环变量增量)”。for(;i=100;)相当于 while(i=100){sum=sum+i; {sum=sum+i; i++;} i++;}6)3个表达式都可以省略。for( ; ; ){..........}相当于while(1){ } 7)循环体只有一个语句,大括号可以省略。for(sum=0;i=100;i++)sum=sum+i; 8)没有循环体。for(sum=0;i=100;i++);延时程序 测试—计算灯亮了多长时间,灭多长时间?void main(){int i;while(1){led=0;for( i=1; i=20; i++ ){Delay1000ms();}led=1;for( i=1; i=10; i++ ){Delay1000ms();}}}Void Delay1000ms() //@11.0592MHz{...............}Thank You!地址:吉林市龙潭区汉阳街65号 邮政编码:132021

文档评论(0)

1亿VIP精品文档

相关文档