当前所在位置:珠峰网资料 >> 计算机 >> 软件水平 >> 正文
2015年软件水平考试程序员之程序设计知识要点(12)
发布时间:2012/5/14 9:29:59 来源:城市网学院 编辑:ziteng
  3.5 选择结构
  选择结构有单分支选择结构、双分支选择结构和多分支选择结构。C说话供给响应的if语句和switCh语句分袂用来描述这些选择结构。
  1.单分支选择语句
  单分支选择语句有以下形式:
  if(表达式)
  语句
  这种形式的语句执行过程是:
  (1)计较表达式的值;
  (2)测试表达式的值。若表达式的值非0,则执行它的成分语句,并竣事单分支选择的执行;若表达式的值为0,则当即竣事单分支选择的执行。
  2.双分支选择语句
  汉分支选择语句有以下形式:
  if(表达式)
  语句1
  else
  语句2
  双分支选择语句按照给定的选择前提表达式值为非0或为0两种情形,从两个供选择的成分语句中自动拔取一个成分语句执行。双分支选择语句的执行过程是:
  (1)计较表达式的值;
  (2)测试表达式的值并选择执行语句。若表达式的值非0,则执行语句1,并竣事双分支选择语句;否则执行语句2,并竣事双分支选择语句。
  注重;无论前提表达式的值为何值,只能执行语句1或语句2中的一个。当双分文选择语句中的else之后的语句2为空语句时,就酿成单分支选择语句。
  单分文选择语句和双分支选择语句统称且语句。在if语句中的语句、语句1和语句2可所以任何语句。当它们中的某一个需用语句序列描述时,必需将这语句序列写成复合语句。当它们中的某一个又是if语句时,就呈现嵌套的if语句形式。这时应注重else与if的对应关系。C说话商定else老是与它前面最接近的if对应。
  为正确书写if语句,出格声名以下几点:
  (1)若if语句中的语句、语句1、语句2是一个简单语句,则这些简单语句之后会有一个分号,这是C说话对这些简单语句的要求。
  (2)若if语句中的语句、语句l、语句2要用语句序列(即为挨次结构)来实现,则必需将它们改写成复合语句,即逻辑上把它们酿成一个语句。
  (3) 在if语句中,每个else总要与它前面的if对应,不成能呈现没有对应if的else。
  多分支选择语句
  多分支选择结构凡是有 n(>2)个分歧情形和 n+1个供选择的分支。多分支选择结构也可用前论说的嵌套if语句来描述,但因if语句嵌套深度太多未便于轨范编写,也未便于理解,为此C说话专门供给了一种实现多分支选择结构的语句,这就是switCh语句。它的一般形式是:
  switeh(表达式){
  case常量表达式 1:语句序列 1
  case常量表达式 1:语句序列 2
  case常量表达式 n:语句序列 n
  defalt:语句序列 n+1
  }
  对switeh语竞鹤拥明以下几点:
  (1)switch后面括号内的表达式只限于是整型表达噬庵符型表达式或列举型表达式。
  (2)case后的常量表达式称为情形前缀,要求所有常量表达式的值互不不异,并与switch后面括号内的表达式值的类型相一致。
  (3)语句序列由肆意条正当的C语句组成,也可以没有语句。
  (4)情形前缀default可以缺省,但至多呈现一次,习惯老是将它写在全数情形前缀之后,若有需要也可写在某case之前。
  switch语句的执行过程诠释如下:
  先计较表达式的值,以该值依次与各case之后的常量表达式的值斗劲,按下列轨则,选择执行的进口:
  如不美观表达式的值等于某个常量表达式的值,switch语句就从该常量表达式之后的语句序列的第一个语句起头执行,然后一向向下执行,或自动依次进入后继常量表达式之后的语句序列继续执行(如没有 break语句),或执行完语句序列 n+1,竣事 switch语句的执行;或在执行某个语句序列过程中碰着转出该switch语句的语句(如break语句),就遏制向下执行,竣事switch语句的执行。
  如不美观没有相匹配的常量表达式,就从以default为情形前缀的语句序列起头执行。
  如不美观没有相匹配的常量表达式,也没有defaul情形前缀,则该switch语句的此次执行当即竣事。
  由上述诠释可知,“case常量表达式”只是起语句序列进口的浸染。在执行switch语句时,按照switch之后的表达式的置魅找到与该值匹配的进口,就从此进口处起头执行,只要未碰着转出该switch语句的break语句或goto语句,就一向向下执行,也不再理会经由的case后的常量表达式。
  如不美观要使各类情形互相排斥,仅执行各case所对应的语句序列,最常用的法子是使用break语句,各语句序列都以break语句竣事。在switch语句中,执行break语句将使节制转向switch语句的后继语句。
  因为switch语句的表达式不许可是实型的,当应用于实型值选择情形时,凡是需作以下措置:将实表达式乘上一个恰当的比例因子,使较大的实表达式值映照到一个较小典型围上,然后再将它转换到整型。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved