选择结构-if语句的嵌套.ppt
选择结构if语句的嵌套,Pascal暑假微课系列,第03课,当需要求解的问题比较复杂,涉及到多个条件时,对于条件if语句的两种格式中的语句1和语句2,同样允许是条件语句称为“条件if语句的嵌套”,条件if语句2种格式:,格式一:if 条件 then 语句1,格式二:if 条件 then 语句1 else 语句2,if语句嵌套3种格式:,(1)then 后接if,(2)else 后接if,(3)以上两种同时具有,if语句嵌套3种格式:,(1)then 后接if,if 条件1 then if 条件2 then 语句11 else 语句12 else 语句2,if语句嵌套3种格式:,(1)then 后接if,(2)else 后接if,if 条件1 then 语句1 else if 条件2 then 语句21 else 语句22,if语句嵌套3种格式:,(3)以上两种同时具有,if 条件1 then if 条件2 then 语句11 else 语句12 else if 条件3 then 语句21 else 语句22,例一:,输入学生的成绩,根据成绩输出相应的评价。如果成绩在90分及以上,输出A;如果成绩在60到90之间,输出B;如果不足60分,输出C。,例一:输入学生的成绩,根据成绩输出相应的评价。如果成绩在90分及以上,输出A;如果成绩在60到90之间,输出B;如果不足60分,输出C。,讨论:设成绩为实型变量s,判断并输出评价。,一级算法:1.输入学生成绩s;2.根据成绩,输出相应的评价,例一:输入学生的成绩,根据成绩输出相应的评价。如果成绩在90分及以上,输出A;如果成绩在60到90之间,输出B;如果不足60分,输出C。,二级求精:1.输入学生成绩s;2.根据成绩,输出相应的评价 if s=90 then 输出A else if s=60 then 输出B else 输出C,例一:输入学生的成绩,根据成绩输出相应的评价。如果成绩在90分以上,输出A;如果成绩在60到90之间,输出B;如果不足60分,输出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.,if语句常见错误:,(1)在then的语句和else之间多加了一个分号。,正确:if x5 then y:=3*x+5 else y:=2*x+3,错写成:if x5 then y:=3*x+5;else y:=2*x+3,if语句常见错误:,(2)在then或else后的语句不止一个时,未加begin与end构成复合语句的形式。,正确:if x0 then begin y:=sqrt(1+x*x);z:=2*x+9 end else y:=2*x+3,错写成:if x0 then y:=sqrt(1+x*x);z:=2*x+9 else y:=2*x+3,