这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 单片机控制LED灯中for语句编写遇到的问题

共8条 1/1 1 跳转至

单片机控制LED灯中for语句编写遇到的问题

菜鸟
2011-03-03 14:09:21     打赏
编写中遇到for语句的问题:
for(i = 0; i < 30000; i++)
    for(j = 20000; j > 0; j--);

  for(i = 0; i < 30000; i++);
    for(j = 20000; j > 0; j--);
两者有什么不同?
为什么 前者灯闪的慢 后者闪的快?



关键词: 单片机     控制     灯中     语句     编写     遇到     问题    

专家
2011-03-03 14:26:31     打赏
2楼
估计是你自己定义的i和j的数据长度不一样

高工
2011-03-03 15:19:15     打赏
3楼

我认为,前面那个执行30000*20000次结束循环,后面那个是两个for循环,一个是30000次,一个是20000次


院士
2011-03-04 10:58:51     打赏
4楼
第一种情况是for语句嵌套,因为没有分号,相当于
for(i = 0; i < 30000; i++)
   {
   for(j = 20000; j > 0; j--)
   };
循环20000*30000次
第二种情况是两个for语句并列
完全执行完第一个后,再执行第二个语句,
循环30000+20000次

专家
2011-03-04 11:12:56     打赏
5楼
我看出来了,for(i = 0; i < 30000; i++);
    for(j = 20000; j > 0; j--);
这个是30000+20000,for(i = 0; i < 30000; i++);后面有了一个;
第一个是30000*20000

高工
2011-03-05 12:12:57     打赏
6楼
哈哈,多了个分号

菜鸟
2011-03-08 10:48:11     打赏
7楼

恩恩,知道了,语句上差一点,效果就差好多了,


工程师
2011-03-09 09:46:51     打赏
8楼
各位分析的很对~

共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]