中国高校课件下载中心 》 教学资源 》 大学文库

齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第3章 控制流程 3.2 分支结构

文档信息
资源类别:文库
文档格式:PPT
文档页数:16
文件大小:547KB
团购合买:点击进入团购
内容简介
齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第3章 控制流程 3.2 分支结构
刷新页面文档预览

二、分支结构语句 根据条件判断有选择的执行某些程序段的程序结构 称为选择结构,也称为分支结构。 分支结构语句三类: 单分支if语句 双分支f语句 多分支if语句 多分支switchi语句

- 1 - 二、分支结构语句 根据条件判断有选择的执行某些程序段的程序结构 称为选择结构,也称为分支结构。 分支结构语句三类: 单分支if语句 双分支if语句 多分支if语句 多分支switch语句

1、单分支if语句 格式: f(条件表达式) false 语句体: 表达式 说明: true 语句体 ● 如果表达式的值为true(非0),执行 语句体,如果表达式的值为false(O), 不执行语句体。 ·语句体超过一条语句时,用括起 来,变成复合语句。 -2-

- 2 - 1、单分支 if 语句 格式: if ( 条件表达式 ) 语句体; 说明: ⚫ 如果表达式的值为true (非0), 执行 语句体,如果表达式的值为false (0), 不执行语句体。 ⚫ 语句体超过一条语句时,用{}括起 来,变成复合语句。 表达式 语句体 false true

例如:判断某个学生的分数是否及格。 if (score>=60) false cout<<"及格"<<endl; score<60 true if (score<60) 输出“不及格” { cout<<"不及格"<<endl; cout<<"你得重修了。"<<endl; 3

- 3 - if (score>=60) cout<<"及格"<<endl; score≥60 输出“及格” false true 例如:判断某个学生的分数是否及格。 score<60 输出“不及格” false true if (score<60) { cout<<"不及格"<<endl; cout<<"你得重修了。"<<endl; }

2、双分支f语句 格式: false f(条件表达式) 表达式 语句体1; true else 语句体1 语句体2 语句体2; 说明: 如果表达式的值为true,执行语句体1,否则执行语句体2 4

- 4 - 2、双分支 if 语句 格式: if(条件表达式) 语句体1; else 语句体2; 表达式 语句体1 false true 语句体2 说明: 如果表达式的值为true,执行语句体1,否则执行语句体2

例如:求一个数的绝对值。 if(x>=0) false y=x; x0 true else VE-X y=-X; 5

- 5 - 例如:求一个数的绝对值。 x≥0 y=x false true y=-x if (x>=0) y=x; else y=-x;

例如:判断某个学生的分数是否及格。 if (score>=60) false cout←<"及格"<<endl; score≥0 else true { 输出“及格” 输出“不及格” cout<<"不及格"<<endl; cout<<"你得重修了。"<<end; -6-

例如:判断某个学生的分数是否及格。 - 6 - score≥0 输出“及格” false true 输出“不及格” if (score>=60) cout<<"及格"<<endl; else { cout<<"不及格"<<endl; cout<<"你得重修了。"<<endl; }

3、多分支f语句 格式: if(条件表达式1) false 语句体1; 表达式1 false else if(条件表达式2) true 表达式2 语句体2; 语句体1 true 语句体2 语句体3 else 语句体3; 说明: 如果表达式1值为true,则执行语句体1: 否则如果表达式2的值为true,则执行语句体2; 再否则执行语句体3。 7

- 7 - 3、多分支 if 语句 格式: if(条件表达式1) 语句体1 ; else if (条件表达式2) 语句体2 ; else 语句体3 ; 表达式1 语句体1 false true 语句体2 表达式2 语句体3 false true 说明: 如果表达式1值为true,则执行语句体1; 否则如果表达式2的值为true,则执行语句体2; 再否则执行语句体3

例如:比较两个数的大小。 if (x>y) false couty"y false else if (xy 显示x<y 显示xy else cout<<"x=y "<<endl; -8-

- 8 - 例如:比较两个数的大小。 x>y 显示x>y false true 显示xy) couty"<<endl; else if (x<y) cout<<"x<y "<<endl ; else cout<<"x=y "<<endl;

例如:根据学生的考试成绩得出分数等级。 float score; char ch; false score>90 cin>>score; false true=90) true false ch='A'; score≥70 true false else if(score>=80)ch-A =70) ch=’D ch=’E ch='C'; else if(score>=60) ch='D'; else ch='E'; cout<<ch<<endl -9

- 9 - 例如:根据学生的考试成绩得出分数等级。 ch =’C’ ch =’B’ score≥80 false true score≥90 ch=’A’ false true score≥70 false true ch =’D’ score≥60 false true ch =’E’ float score; char ch; cin>>score; if (score>=90) ch='A' ; else if (score>=80) ch='B'; else if (score>=70) ch='C'; else if (score>=60) ch='D'; else ch='E'; cout<<ch<<endl ;

f语句嵌套:else与就近的if成对。 ifx!=y) if(x>y) couty"<<endl; else cout<<"x<y "<<endl else cout<<"x=y "<<endl -10-

- 10 - if语句嵌套: else与就近的if成对。 if(x!=y) if (x>y) couty"<<endl; else cout<<"x<y "<<endl ; else cout<<"x=y "<<endl ;

共16页,试读已结束,阅读完整版请下载
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档