《选择结构if语句的嵌套ppt课件》由会员分享,可在线阅读,更多相关《选择结构if语句的嵌套ppt课件(12页珍藏版)》请在金锄头文库上搜索。
1、选择构造if语句的嵌套Pascal暑假微课系列第03课当需求求解的当需求求解的问题比比较复复杂,涉及到多个,涉及到多个条件条件时,对于条件于条件ifif语句的两种格式中的句的两种格式中的语句句1 1和和语句句2 2,同,同样允允许是条件是条件语句句称称为“条件条件ifif语句的嵌套句的嵌套条件条件ifif语句句2 2种格式:种格式:格式一:格式一:if if 条件条件 then then 语句句1 1格式二:格式二:if if 条件条件 then then 语句句1 else 1 else 语句句2 2ifif语句嵌套句嵌套3 3种格式:种格式:1 1then then 后接后接ifif2 2
2、else else 后接后接ifif3 3以上两种同以上两种同时具有具有ifif语句嵌套句嵌套3 3种格式:种格式:1 1then then 后接后接ififif if 条件条件1 1 then if then if 条件条件2 2 then then 语句句1111 else else 语句句1212 else else 语句句2 2ifif语句嵌套句嵌套3 3种格式:种格式:1 1then then 后接后接ifif2 2else else 后接后接ififif if 条件条件1 1 then then 语句句1 1 else if else if 条件条件2 2 then then 语句
3、句2121 else else 语句句2222ifif语句嵌套句嵌套3 3种格式:种格式:3 3以上两种同以上两种同时具有具有if if 条件条件1 1 then if then if 条件条件2 2 then then 语句句1111 else else 语句句1212 else if else if 条件条件3 3 then then 语句句2121 else else 语句句2222例一:例一:输入学生的成果,根据成果入学生的成果,根据成果输出相出相应的的评价。价。假假设成果在成果在9090分及以上,分及以上,输出出A A;假;假设成果在成果在6060到到9090之之间,输出出B B;假
4、;假设缺乏缺乏6060分,分,输出出C C。例一:例一:输入学生的成果,根据成果入学生的成果,根据成果输出相出相应的的评价。假价。假设成成果在果在9090分及以上,分及以上,输出出A A;假;假设成果在成果在6060到到9090之之间,输出出B B;假假设缺乏缺乏6060分,分,输出出C C。讨论:设成果成果为实型型变量量s s,判,判别并并输出出评价。价。一一级算法:算法:1.1.输入学生成果入学生成果s s;2.2.根据成果,根据成果,输出相出相应的的评价价例一:例一:输入学生的成果,根据成果入学生的成果,根据成果输出相出相应的的评价。假价。假设成成果在果在9090分及以上,分及以上,输出
5、出A A;假;假设成果在成果在6060到到9090之之间,输出出B B;假假设缺乏缺乏6060分,分,输出出C C。二二级求精:求精:1.1.输入学生成果入学生成果s s;2.2.根据成果,根据成果,输出相出相应的的评价价 if s=90 if s=90 then then 输出出A A else if s=60 else if s=60 then then 输出出B B else else 输出出C C例一:例一:输入学生的成果,根据成果入学生的成果,根据成果输出相出相应的的评价。假价。假设成成果在果在9090分以上,分以上,输出出A A;假;假设成果在成果在6060到到9090之之间,输出
6、出B B;假;假设缺乏缺乏6060分,分,输出出C C。Program chengji(input,output);var s:real;begin read(s); writeln(score=,s:8:2); if s=90 then writeln(A) else if s=60 then writeln(B) else writeln(C)end.ifif语句常句常见错误:1 1在在thenthen的的语句和句和elseelse之之间多加了一个分号。多加了一个分号。正确:正确:if x5if x5 then y:=3*x+5 then y:=3*x+5 else y:=2*x+3 el
7、se y:=2*x+3错写成:写成:if x5if x5 then y:=3*x+5; then y:=3*x+5; else y:=2*x+3 else y:=2*x+3ifif语句常句常见错误:2 2在在thenthen或或elseelse后的后的语句不止一个句不止一个时,未加,未加beginbegin与与endend构成复合构成复合语句的方式。句的方式。正确:正确:if x0if x0 then begin then begin y:=sqrt(1+x*x); y:=sqrt(1+x*x); z:=2*x+9 z:=2*x+9 end end else y:=2*x+3 else y:=2*x+3错写成:写成:if x0if x0 then y:=sqrt(1+x*x); then y:=sqrt(1+x*x); z:=2*x+9 z:=2*x+9 else y:=2*x+3 else y:=2*x+3