第4讲 分支结构程序设计.ppt
文本预览下载声明
第四讲 选择结构程序设计 主要内容: 1、IF语句 2、CASE语句 一、if 语句 if 语句 执行流程图: 格式2: 执行流程图: 例题: 例子: 语句格式 输入三角形的三边a,b,c,判断是否为 三角形,如果是则输出三角形的面积。 if 语句嵌套 1、在嵌套时else与它最近的尚未匹配的if相匹配 2、在比较复杂的嵌套语句中,尽量使用复合语句,begin……end;可以使程序更加清晰,易读。 3、采用缩进方式书写程序,即if,else一一对应, 可增加程序的可读性。 读下面两个程序段,他们的结构相同吗?如果省 掉了begin和end会怎样? 例如:输入三角形三边,判断它是否为直角三角形? 练习:输入三角形三边,判断它是何类型三角形(等边,等腰,一般三角形,不是三角形) case 语句 格式: 例子:用户输入两个操作数和一个操作符(+,-,*,/),输出计算结果 练习:函数y= 编写程序,当输入x后输出y的值(分别用if嵌套语句和case语句做) * 集里中学: 徐 晨 辉 日常生活中的实例: 如果 我有钱 那么 我就吃牛肉粉 否则 我就吃馒头 if 条件(我有钱) then 执行语句1(吃粉) else 执行语句2(吃馒头) 在计算机中可以通过此种方式来控制语句的执行顺序: 概念及应用 格式1: if (布尔表达式) then (语句1) else (语句2); 语句执行原理:如果布尔表达式的值为true, 则执行(语句1),否则跳过(语句1)执行(语句2), 然后继续执行下面的语句 if 语句 条件(有钱) 语句1(吃粉) 语句2(吃馒头) 前面的语句 后面的语句 true false if 语句 if (布尔表达式) then (语句1); 语句执行原理:只有then,没有else,当条件布尔 表达式为true时,执行(语句1),如果为false,则 跳过(语句1),继续执行下面的语句 if 语句 条件 语句1 前面的语句 后面的语句 true false if 语句 program text1; var a,b,c:integer; begin read(a,b,c); if ab then writeln(a); writeln(b); writeln(c); end. 输入:3 2 1 program text2; var a,b:integer; begin read(a,b,c); if ab then writeln(a) else writeln(b); writeln(c); end. 复合语句 program text3; var a,b,c:integer; begin readln(a,b,c); if (ab) then writeln(a); writeln(c); if (ac) then writeln(a); writeln(b); end. program text4; var a,b,c:integer; begin readln(a,b,c); if (ab) then begin writeln(a); writeln(c); end; if (ac) then begin writeln(a); writeln(b); end; end. 输入:2 1 3 复合语句 begin (语句1); (语句2); (语句3); ………… end 把多个语句用begin……end包起来表示把这多个语句 作为一个整体进行处理 注:单独的一个分号”;”表示一个空语句。 复合语句 练习 概念:条件语句中的(语句1)或(语句2)也是 条件语句,即if语句中还有if语句。 if (布尔表达式1) then if(布尔表达式2) then (语句21) else (
显示全部