§13.2 基本算法语句一、知识导学1. 赋值语句用符号“←”表示,“yx ”表示将 y 的值赋给 x ,其中 x 是一个变量,y 是一个与 x同类型的变量或表达式.2. 条件语句主要有两种形式:“行 If 语句”和“块 If 语句”. “行 If 语句”的一般形式为:If A Then B [Else C] .一个行 If 语句必须在一行中写完,其中方括号中的 Else 部分可以缺省.“块 If 语句”的一般格式为: If A Then B Else C End if Then 部分和 Else 部分是可选的,但块 If 语句的出口“End if”不能省.3. 循环语句主要有两种类型:For 语句和 While 语句.当循环的次数已经确定,可用“For”语句表示.“For”语句的一般形式为:For I from“初值” to step“步长”… End for 上面“For”和“End for”之间缩进的步骤称为循环体.当循环次数不能确定是,可用“While”语句来实现循环.“While”语句的一般形式为:While A…End while其中 A 表示判断执行循环的条件.上面“While”和“End While”之间缩进的步骤称为循环体.二、疑难知识导析1. 有的条件语句可以不带“Else”分支,即满足条件时执行 B,否则不执行任何操作.条件语句也可以进行嵌套,在进行条件语句的嵌套时,书写要有层次.例如:If A Then BElse if C Then DElse EEnd if2.“For”语句是在执行过程中先操作,后判断.而“While”语句的特点是“前测试”,即先判断,后执行.若初始条件不成立,则一次也不执行循环 体中的内容.任何一种需要重复处理的问题都可以用这种前测试循环来实现.三、经典例题导讲[例 1] 下列程序的运行结果是 .9X8YIf X >5 Then 7 YYIf X >4 Then 6 YYIf X >3 Then 6 YYPrint Y错解:8+7=151错因:误认为在一个程序中只执行一个条件语句,与在一个条件语句中只选择其中一个分支相混淆.If A Then B [Else C] 若满足条件 A 则执行 B,否则是执行 C,B 和 C 是这个条件语句的分支,而这个程序省略了 Else 部分.正解:这里是有三个条件语句,各个条件语句是独立的,三个条件均成立,所以按顺序依次执行,结果为8+7+6+6=27.[例 2] 下面的伪代码的效果是 0iWhile i <102 iiEnd WhileEnd错解:执行 10 次循环错因:将 For 语句和 While 语句混淆. For 语句中有步长使循环变量不断变化,而 While 语句则无.正解:无限循环下去,这是因为这里i ...