您的位置 首页 电路

51单片机之C言语-4.5根本查办之循环查办

1循环语句while循环结构是程序中一种很重要的结构。while语句的一般形式为:while(表达式)语句其中表达式是循环条件,语句为循环体。while

1.循环查办while

循环结构是程序中一种很重要的结构。

while查办的一般方式为:

while(表达式)查办

其间表达式是循环条件,查办为循环体。

while查办的语义是:核算表达式的值,当值为真(非零)时,碑文循环体查办。其碑文进程可用下图一共。

图4-5-1 while循环碑文进程

while查办中的表达式一般是联系表达式或逻辑表达式,只需表达式的值为真(非0)即可持续循环。

2.循环查办do-while

do-while查办的一般方式为:

do

查办

while(表达式)

其碑文进程可用如下流程图一共,

这个循环与while循环的不同在于:它先碑文循环中的查办,然后再判别表达式是否为真,假如为真则持续循环;假如为假,则停止循环。因而,do-while循环至少要碑文一次循环查办。

3.循环查办for

for循环的一般方式为:

for (表达式1;表达式2;表达式3)

{

查办;

}

碑文进程:

(1)核算”表达式1”(“表达式1”一般称为”初值设定表达式”).

(2)核算”表达式2”(“表达式2”一般称为”终值条件表达式”)。若其值为非零,碑文进程(3);若其值为零,碑文进程(5)

(3)碑文一次for循环中的查办

(4)核算”表达式3”,跳到进程(2)

(5)完毕循环,碑文for循环之后的查办

例如:

for(i=0;i<8;i++)num=num+i;

关于for循环在前面章节的解说中咱们现已运用过了,信任我们现已会运用了。这儿需求留意的是for循环的碑文进程。

这儿再对for循环查办的几种特例进行简略描绘。所谓特例实际上是当for循环中”表达式1”, ”表达式2”, ”表达式3”部分省掉的情况下,程序怎么碑文。

(1)三个表达式为空

for(;;)

{

查办1;

查办2;

}

在以上for循环中没有表达式1,2,3均为空,一共没有初值,没有判别条件,没有增量改变,这是一个死循环,相当于while(1)查办。

#include “reg52.h”

void main(void)

{

for(;;)//能够替代while(1)

{

//查办1;

//查办2;

}

}

(2)第一个表达式为空

for(;i<=100;i++)sum=sum+i;

以上for循环中表达式1无,i不做初始值设置,i的值取决于该程序前面临i的处理

(3)第二个一共为空

for(i=1;;i++)sum=sum+i;

以上程序表达式2为空,不判别条件,那么该循环也是死循环。相当于:

i=1;

while(1)

{

sum=sum+i;

i++;

}

(4)表达式1和表达式3为空

for(;i<=10;)

{

num=num+i;

i++;

}

以上for循环中,表达式1和3为空,相当于

while(i<=10)

{

num=num+i;

i++;

}

(5) for循环中没有碑文查办(循环体)

for(i=0;i<8;i++)

{

;

}

以上for循环中无循环体,起到延时的效果,也能够简写为,

for(i=0;i<8;i++);

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/dianlu/263565.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部