第 1 课时 条 件 语 句[核心必知]1.条件语句条件语句是表达选择结构最常用的语句.2.两种条件语句(1)If 语句① 框图:② 语句格式:If 条件 Then语句 1 Else语句 2 End If(2)复合 If 语句① 框图:② 语句格式:If 条件 1 Then 语句 1 Else If 条件 2 Then 语句 2 Else 语句 3 End IfEnd If[问题思考]1.条件语句必须要有 If,Then、End If 吗?提示:条件语句必须有 If,Then、End If,根据需要 Else 及其后的语句体可以省略.2.使用条件语句应注意什么问题?提示:条件语句必须以 If 语句开始,以 End If 语句结束,有几个 If 语句,就必须有几个End If 语句对应. 讲一讲1.已知函数 y=输入 x 的值,得到相应函数值,画出算法框图.并用 If 语句描述该算法.[尝试解答] 框图如图所示:用语句描述为:输入 x;If x<0 Then y=2*x*x-5Else y=x-1End If输出 y.若问题的解决需要根据条件是否成立判断应去执行两个不同步骤中的哪一个步骤,则用简单 If 语句来编写算法.练一练1.求过两点 P1(x1,y1)、P2(x2,y2)的直线的斜率,写出解决问题的算法语句,并画出算法框图.解:算法语句描述为:输入 x1,y1,x2,y2;If x1=x2 Then输出“斜率不存在”Elsek=End If.输出 k算法框图如图所示. 讲一讲2.已知函数 y=输入 x 的值,输出相应的函数值.画出框图,并用语句描述.[尝试解答] 框图如下图所示:用语句描述为:输入 x;If x<1 Theny=xElse If x<10 Then y=2*x-1 Else y=3*x-1 End IfEnd If输出 y.在某些较为复杂的算法中,有时需要对按条件要求执行的某一语句(特别是 Else 后的语句体2)继续按照另一条件进行判断,这时可以再利用一条件语句完成这一要求,这就形成了条件语句的嵌套,其一般形式是:外层条件语句练一练2.写出关于 x 的方程 ax+b=0 的解的算法框图,并用语句描述.解:算法框图如下:算法语句为:输入 a,b;If a<>0 Then x=-b/a输出 xElse If b=0 Then 输出“方程的根是任意实数” Else 输出“方程无解” End IfEnd If【解题高手】【易错题】已知分段函数 y=编写程序,输入自变量 x 的值,输出其对应的函数值 y.[错解] 算法语句为:输入 x;If x<0 Then y=-x+1Else If x=0 Then y=0 Else y=x+1End If[错因] (1)每个 If 都必须有一个 End If 与之相匹配;(2)...