首页>计算机>软件水平考试>复习指导>正文
高级语言程序设计知识点 三

www.zige365.com 2010-7-28 10:37:19 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

        一般来说,为使while语句的执行能正常结束,如控制循环的条件表达式包含有变量,循环体的执行应能更新这些变量的值,使表达式的值会变为0。有时,很难直接写出while后的条件,这时可以简单地写上 1,而在循环体中含有当某条件满足时,执行如 break语句那样的控制转移语句,使控制跳出while循环,即呈以下结构形式:
while(1){ 

  ...

  if(表达式)break;

 ...
}:
    2.do-while语句
          do-while语句用来描述do-while型循环结构,它的一般形式为;
  do
   语句
  while(表达式);
其中的语句是do-while语句的循环体。do-while语句的执行过程是:
(1)执行do-while语句的循环体;
(2)求 while之后的表达式的值;
(3)测试表达式的值,当值为非0,转步骤1(从而构成循环);如值为0,则结束do-while语句。
            与while语句一样,当循环体由多个语句组成时,必须把它们书写成复合语句。有些用while语句描述的循环计算,也能用do-while语句描述。然而,并非总是如此。两者的重要区别在于:执行循环体时,对作为循环条件的表达式的求值和测试的时间不同。while语句对作为循环条件的表达式求值和测试在执行循环体之前,而do-While语句对作为循环条件的表达式求值和测试在执行循环体之后。对于do-while语句,它的循环体至少被执行一次,而while语句的循环体在作为循环条件的表达式值一开始就为0的情况下,就一次也未被执行。如能保证while语句中的作为循环条件的表达式在第一次被求值后,总是非0,则把该循环条件移至循环体执行之后求值和测试,能起同样的控制作用。在这种情况下,while语句就能改写成如while语句。如 while语句中的作为循环条件的表达式值可能初次求值就为 0时,则它不能简单地改写成do-while语句。另外要特别指出,分号是do-while语句的结束符,不能省略。
    3.for语句
            for语句是C语言中最灵活、使用最广泛的循环结构语句。如以最一般意义下考虑循环,一个完整的循环应包含对有关变量赋初值部分、控制循环的条件、一个要循环计算的操作、每次循环后对有关变量的修正等四部分组成。拉语句就是从这一般意义下表达循环结构的语
句。for语句的一般形式为
     for(表达式1;表达式2;表达式3)
          语句
其中的语句是for语句的循环体。输语句的执行过程是:
(1)计算表达式1;
(2)计算表达式 2的值,并测试其值为 0或非 0。若值为非 0,转步骤 3;否则结束 for语句;
(3)执行循环体;
(4)计算表达式3;
(5)转向步骤2。
         for语句的一般形式也可等价地用以下形式的while语句来表达:

  表达式1;
     while(表达式2) { 
        语句
        表达式3;
}
    由for语句的执行过程可知,for语句的表达式1的作用是对控制循环的有关变量赋初值;表达式2是控制循环的条件;表达式3用于修正有关变量;语句是循环体。所以for语句按各部分的功能,可以形象地写成以下形式:
     for(赋初值的表达式;控制循环条件的表达式;修正变量的表达式)
完成循环计算的语句
      正确使用for语句,需注意以下几种情况:

本新闻共8页,当前在第7页  1  2  3  4  5  6  7  8  

我要投稿 新闻来源: 编辑: 作者:
相关新闻
高级语言程序设计知识点二