1.循环查办while
循环结构是程序中一种很重要的结构。
while查办的一般方式为:
while(表达式)查办
其间表达式是循环条件,查办为循环体。
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++);