循环语句之for语句、while语句的使用。

循环语句之for语句的使用
一般形式:
for(表达式1;表达式2;表达式3)
{语句;}
它的执行过程:
1.求解表达式1;
2.求解表达式2,若其值非0(真),则执行内嵌语句,转步骤3;若其值为0(假),转步骤4;
3.求解表达式3,转步骤4;
4.结束循环,执行for语句下面的语句。
在这里插入图片描述
程序例程讲解
在这里插入图片描述
首先包含一个头文件,然后对BEEP、D4变量对应的单片机管脚进行定义。BEEP、D4分别是蜂鸣器和发光二极管。接下来就是一个延时函数,延时的长短可以改变两个参数的大小进行调整。紧接着是一个main函数,main函数定义了一个变量cishu,然后给BEEP和D4赋值都为1(蜂鸣器不响,二极管不发光)。接下来是for循环,接了三个表达式(1.cishu=0;2.cishu<20;3.cishu++)。
根据上面所讲的执行过程,先执行cishu=0,然后判断表达式2cishu<20为真,让后执行for下面的内嵌语句即BEEP.D4的取反(BEEP=0,D4=0,蜂鸣器响,D4灯亮)和延时。执行完成后再求表达式3cishu++(0+1),然后再执行步骤2.(求解表达式2,若其值非0(真),则执行内嵌语句,转为步骤3,若其值为0(假),转步骤4;)。一直到cishu++加到cishu为19的时候再执行最后一次内嵌语句,然后结束循环,执行for语句下面的语句while(1)语句,这个语句是个死循环。
所以综上所述这个程序的功能是蜂鸣器响10次,D4亮10次,因为cishu0-19,内嵌语句共执行了20次,取了20次反。
编译-烧录可得到预期结果。
循环语句之while语句的使用
while语句用来实现当型循环。其一般格式是:
while(表达式) 语句

表达式可以是任何表达式,语句可以是复合语句。
while语句的执行过程:
1.计算表达式的值
2.若其值为非0,则执行内嵌语句;若表达式的值为0,则退出while循环,执行while下面的语句。在这里插入图片描述
程序例程
在这里插入图片描述
程序意思参考上面得for语句,最后实现的功能与for语句实验例程是一样的,蜂鸣器响10次,灯亮10次。
编译烧录可得到预期结果。

发布了25 篇原创文章 · 获赞 8 · 访问量 1974

猜你喜欢

转载自blog.csdn.net/hltx666/article/details/104282368
今日推荐