齐齐哈尔大学:《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 ;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第3章 控制流程 3.1 顺序结构.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.3 其他运算符与表达式.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.3 其他运算符.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.2 算术、关系、逻辑运算符.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.2 算术、关系、逻辑运算符.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第2章 数据类型运算符表达式 2.1 数据类型、常量、变量.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型运算符表达式 2.1 数据类型、常量、变量.ppt
- 《C++语言程序设计》课程教学资源(学习指导)第1章 C++语言概述.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程教学课件(PPT讲稿)第1章 C++程序设计概述.pptx
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第十二章 异常处理.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第十一章 流类库与输入输出.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第十章 C++标准模板库.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第四章 类与对象.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第六章 数组、指针与字符串.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第八章 多态性.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第五章 C++程序的结构.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第二章 C++简单程序设计.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第九章 群体类和群体数据的组织.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第三章 函数.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第七章 继承与派生.ppt
- 齐齐哈尔大学:《C语言程序设计》课程授课教案(64学时).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(物理学).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(教育技术).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(土木工程).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(数学与应用).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(电气工程及其自动化).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学大纲 The C Programming Language(电子信息工程).pdf
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第1单元 概述(主讲:耿蕊).pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第2单元 顺序结构程序设计.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第3单元 选择结构程序设计.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第4单元 循环结构程序设计.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第5单元 数组.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第6单元 函数.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第7单元 指针.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)编译预处理.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第8单元 结构体与共用体.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)位运算.pptx
- 齐齐哈尔大学:《C语言程序设计》课程教学课件(PPT讲稿)第9单元 文件.pptx
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)工程计算机制图——建筑施工图.pdf
- 清华大学:《土木工程CAD技术基础》课程教学课件(讲稿)AutoCAD图形系统的应用和开发.pdf