表达式-我成长.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
表达式与语句是紧密相关的例如是表达式添加分号后就构成了语句表达式是由常量变量函数等通过运算符连接而形成的算式它代表着一个具有特定类型的具体值或对象一般形式表达式运算符表达式表达式可以是常量变量函数或其他表达式表达式的求值表达式的运算结果不一定是一个具体值例如无返回值它是在屏幕上显示字符串但常规表达式见表的运算结果是具有特定类型的具体值表达式的求值实际上是一个数据加工的过程通过不同的运算符可以实现不同的数据加工在计算时要根据表达式中运算符的优先级和结合性按照优先级从高到低地进行运算只要表达式的最终

表达式与语句是紧密相关的,例如: i++ 是表达式, 添加分号后,就构成了语句 i++; 表达式是由常量、变量、函数等 通过运算符连接而形成的算式。 它代表着一个具有特定类型的具体值或对象。 一般形式: ????表达式 运算符 表达式 表达式可以是常量、变量、函数或其他表达式。 表达式的求值 表达式的运算结果不一定是一个具体值。例如Console.WriteLine(x+2); 无返回值,它是在屏幕上显示字符串。 但常规表达式(见表3-1)的运算结果是具有特定类型的具体值。 表达式的求值实际上是一个数据加工的过程, 通过不同的运算符可以实现不同的数据加工。 在计算时,要根据表达式中运算符的优先级和结合性,按照优先级从高到低地进行运算。 只要表达式的最终计算结果是所需的类型, 表达式就可以放置在任何需要值或对象的位置上。 例如在Convert.ToDouble(st)的参数位置st中, 可以是字符串常量, 也可以是计算结果为字符串的表达式: double r1= Convert.ToDouble(3.14); double r =3.14; double r2= Convert.ToDouble( r.ToString() ); r.ToString() 是计算结果为字符串的表达式, 结果?: r1=r2=3.14 表达式类别 表达式范例 算术表达式 3+6.4*5 自增表达式 i++ 自减表达式 i-- 赋值表达式 a=3; b+=4; 关系表达式 ab x!=y 逻辑表达式 x!=y ab 布尔表达式 ab x==y 条件表达式 ab? a:b 位表达式 a2; a b 2)语句块 语句块是由大括号{ }中的一系列单语句构成。下例的{ }中有二条单语句: { i = a*3; j = a*a; } 3) 嵌入语句 一些语句(如 if、do、while、for)后面始终跟有一条嵌入语句。 此嵌入语句可以是单语句,也可以是语句块中括在括号 {} 内的多个语句。例如: if( a 0 ) { i= a*3; //嵌入语句是语句块 j=a*a; } for(int i=0?; i10?; i++) i= a*3; //嵌入语句是单语句 4)空语句 空语句只含一个分号。空语句不执行任何操作,可以在需要语句但不需要执行任何操作的地方使用。例如: if( a 0 ); 3.2.4 由功能来划分语句 由功能来划分,可把“语句”分为声明语句、表达式语句等,见下表。 3.3 选择语句 选择语句用于选择控制,它们包括:if、else、switch、case语句关键字。 3.3.1 if语句 if语句根据布尔表达式的值来判断是否执行后面的内嵌语句。 格式1: if ( 布尔表达式 ) 内嵌语句 格式2: if ( 布尔表达式 ) 内嵌语句1 else 内嵌语句2 if语句可以嵌套使用,即在判断之中又有判断,具体形式如下: 格式3: if ( 布尔表达式1 ) 内嵌语句1 else if ( 布尔表达式2 ) 内嵌语句2 ……………. else 内嵌语句n 格式4: if ( 布尔表达式1 ) { if ( 布尔表达式2 ) 内嵌语句1 else 内嵌语句2 ………… } else { ……………. } 【例3-2】对一个浮点数x进行四舍五入。 if ( x-(int)x=0.5 ) i=(int)x+1; else { i=(int)x; } 以上语句等价于: i = ( x-(int)x=0.5 )? (int)x+1 : (int)x; switch ( switch_expression ) { case Value1 : statement1;break; case Value2 : statement2;break; …… case ValueN : statementN;break; default: statement;break; } 迭代语句又称为循环(控制)语句, 用于进行循环的控制。 循环可以实现一个程序

您可能关注的文档

文档评论(0)

wangsux + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档