1.while语句是一个循环语句
while语句的形式是:
while(条件表达式)
{若干条程序语句;}
while语句的执行过程是:判断()内的条件表达式是否成立,若不成立(即表达式的值为0),则{}内的语句不被执行,直接跳到执行{}后的语句。若表达式成立(即表达式的值为1),则执行{}内的各条程序语句,执行完毕后再返回判断条件表达式是否成立,若仍然成立则执行{}内的语句,若不成立则执行{}后的语句,如图2-3所示。
图2-3 while循环语句执行的流程图
【示例】 用while循环语句可写成延时函数,如下:
执行过程是:首先判断i>0是否成立,只要是成立的,就执行i=i-1;直到i减小到0时,i>0不成立,则跳出循环,不成立执行后面的语句,这样起到了延时作用。
注意:给变量赋的值必须在变量类型的取值范围内,否则会出错。例如第02行,若写成i=70000,则会出错,因为i是unsigned int型变量,其取值范围是0~65535。给它赋值为70000,超出了取值范围。
while语句()中的条件表达式可以是一个常数(如1)、一个运算式或者一个带返回值的函数。
2.for循环语句(www.xing528.com)
for循环语句的一般结构是:
for(给循环变量赋初值;条件表达式;循环变量增或减)
{若干条程序语句;}
执行过程是:
第一步:给循环量赋初值。
第二步:判断条件表达式是否成立,若不成立,则{}内的语句不被执行,直接跳出for循环,执行{}以后的语句。若条件表达式成立,则执行{}内部的程序语句,执行完毕后,返回到for后面的()内执行一次循环变量的增或减,然后再判断条件表达式是否成立,若不成立,则跳出for循环语句而执行{}以后的语句,若成立则执行{}以内的语句。这样不断地循环,直到跳出循环为止,如图2-4所示。
图2-4 for循环语句的执行流程图
注意:for循环语句的{}内的语句可以为空,这时{}就可以不写,即for循环语句就可写成:for(给循环变量赋初值;条件表达式;循环变量增或减);注意:分号不能少。
例如用for循环语句可写成延时函数,如下:
执行过程是:先给i赋初值,再判断i>0是否成立,若不成立则跳出for循环,若成立,由于后面没有{}的内容,所以省掉了执行{}内语句的过程,接着再执行i--,再判断i>0是否成立…,直到i=0时(要执行i自减3000次),i>0才不会成立,才会跳出for循环,这样起到了延时作用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。