当前所在位置:珠峰网资料 >> 计算机 >> 软件水平 >> 正文
2015年软件水平考试程序员之程序设计知识要点(13)
发布时间:2012/5/14 9:30:37 来源:城市网学院 编辑:ziteng
  -
  3.6 轮回结构
  轮回计较用轮回结构来描述。C说话供给三种描述分歧轮回结构的语句,它们是while语句、do-while语句和for语句。
  1.while语句
  while语句用来描述while型轮回结构,它的一般形式为
  while(表达式)
  语句
  while语句的执行过程是:
  (1)计较while之后的表达式的值;
  (2)测试表达式的值,当值为非 0时,转轨范 3;如值为 0,则竣事while语句;
  (3)执行while语句的轮回体,并转轨范1(从而组成轮回)。
  一般来说,为使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语句的竣事符,不能省略。[NextPage]   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语句,需注重以下几种情形:
  (1) for语句的一般形式中,表达式1、表达式2和表达式3都可以省略。如表达式1省略,暗示该for语句没有赋初值部门,或前面的轨范段已为有关变量赋了初值,或确实没有出格的初值;如表达式2省略,暗示轮回前提永远为真,可能轮回体内有节制转移语句转出缺语句;表达式3省略,暗示没有批改部门,对变量的批改已在轮回体内一路完成。不管表达式1、表达式2和表达式3省略情形若何,其中两个分号都不能省略。对于三个表达式都省略情形,for语句呈以下形式:
  for(;;)
  语句
  (2)表达式l、表达式2和表达式3都可包含逗号运算符由多个表达式组成。
  4. break语句
  break语句除能用于switch语句外,还常用于轮回语句中。执行轮回结构中的break语句,节制就大北含它的轮回结构中退出。break语句凡是与if语句连系,组成一个竣事轮回的前提。
  5.continue语句
  continue语句只用于轮回语句中。凡是复杂的轮回计较中,轮回语句的轮回体是一个语句序列,中心会有一个包含continue语句的且语句。当指定的前提成立时,continue语句就被执行,这时continue语句之后的语句就不再执行,节制当即进入下一轮轮回。
  6. 语句标号和goto语句
  C轨范的语句之前都可插入标识符和冒号,该标识符即为厥后语句的标号。如
  strat:X= 0;
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved