[华工课件]C++程序设计基础(第三版)chap2-程序控制结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
max = b ; else max = a ; max 5
cout << "max = " << max << endl;
:
输出
max = 5
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
例:
:
a
7
b
3
if ( b > a )
max = b ; else max = a ; max
else 语句2 ; true (非0)
表达式
false (0)
语句 1
语句 2
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
例:
:
a
3
b
5
if ( b > a )
max = b ; else max = a ; max
cout << "max = " << max << endl;
2.1.1 if 语句
2.if 语句的嵌套
if 语句中的执行语句如果又是另一个if语句,称为嵌套if语句 if 与 else 的配对关系:C++规定,else 总是与它接近的if 配对 使用复合语句,可以改变条件语句的执行流程
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
例:
:
a
3
b
5
max = a ;
if ( b > a) max = b ; cout << "max = " << max << endl; : max 5
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
例:
:
a
3
b
5
max = a ;
if ( b > a) max = b ; cout << "max = " << max << endl; : max 5
2.1.1 if 语句
1.if 语句的形式和执行流程 语句形式(1) if( 表达式 )语句 ;
表达式 执行流程
true (非0) false (0)
语 句
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
1.if 语句的形式和执行流程 语句形式(1) if( 表达式 )语句 ;
2.1.1 if 语句
2.1.1 if 语句
例:
:
试一试 用条件表达式修改该程序
a
7
b
3
if ( b > a )
max = b ; else max = a ; max 7
cout << "max = " << max << endl;
:
输出
max = 7
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
例:
:
a
7
b
3
max = a ;
if ( b > a) max = b ; cout << "max = " << max << endl; : max 7
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
例:
:
a
7
b
3
max = a ;
if ( b > a) max = b ; cout << "max = " << max << endl; : max 7
true
P = 30 P = 27.5 P = 25 P = 22.5 P = 20
t = p * w * s
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
// 例2-1 计算货物运费 #include <iostream> #include<iomanip> false S < 100? using namespace std ; true false S < 200? int main() 想一想: true false { double t , p , w , s ; S < 300? 几个 else 分支语句的次序可以改变吗? true cout << "Please input weight( ton ) : " ; S < 400? cin >> w ; true cout << " Please input distsnce( kilometre ) : " ;P = 27.5 P = 25 P = 22.5 P = 30 cin >> s ; if ( s < 100 ) p = 30 ; t = p * w * s else if ( s < 200 ) p = 27.5 ; else if ( s < 300 ) p = 25 ; else if ( s < 400 ) p = 22.5 ; else p = 20 ; t=p*w*s; cout << " The cost is: " << setprecision(2) << t << '$' << endl ; }
执行流程
语句形式(2)
if( 表达式 ) 语句1 ;
else 语句2 ; true (非0)
表达式 表达式
false (0)
语句 1
语句 2
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
1.if 语句的形式和执行流程
执行流程
语句形式(2)
if( 表达式 ) 语句1 ;
if ( b > a) max = b ; cout << "max = " << max << endl; : max 3
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
例:
:
a
3
b
5
max = a ;
if ( b > a) max = b ; cout << "max = " << max << endl; : max 3
2.1.1 if 语句
例:
:
a
3
b
5
if ( b > a )
max = b ; else max = a ; max 5
cout << "max = " << max << endl;
:
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
例:
:
a
3
b
5
if ( b > a )
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
例:
:
a
3
b
5
max = a ;
if ( b > a) max = b ; cout << "max = " << max << endl; : max 3
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
输入要托运的货物重量为 w 吨,托运距离 s 公里,计算总运费 t : t=p*w*s
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
S < 100?
false
true
S < 200?
控制流图
false false false
true
S < 300?
true
S < 400?
华南理工大学计算机学院 周霭如 2008
false
P = 20
2.1.1 if 语句
2.1.1 if 语句
// 例2-1 计算货物运费 #include <iostream> #include<iomanip> 例如: false S < 100? using namespace std ; cin >> s ; false true S < 200? int main() if ( s < 300 ) p = 25 ; true false { double t , p , w , s ; S < 300? else if ( s < 100 ) p = 30 ; true cout << "Please input weight( ton ) : " ; false 400? else if ( s < 400 ) Sp< = 22.5 ; cin >> w ; true else if ( s < 200 ) p = 27.5 ; cout << " Please input distsnce( kilometre ) : " ;P = 27.5 P = 25 P = 22.5 P = 20 P = 30 else p = 20 ; cin >> s ; if ( s < 100 ) p = 30 ; t=p*w*s; t = p * w * s else if ( s < 200 ) p = 27.5 ; 若输入 s : 150 else if ( s < 300 ) p = 25 ; else if ( s < 400 ) p = 22.5 ; else p = 20 ;
:
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
例:
:
a
3
b
5
if ( b > a )
max = b ; else max = a ; max
cout << "max = " << max << endl;
:
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
2.1.1 if 语句
1.if 语句的形式和执行流程
执行流程
语句形式(2)
if( 表达式 ) 语句1 ;
else 语句2 ; true (非0)
表达式
false (0)
语句 1
语句 2
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
1.if 语句的形式和执行流程
表达式
执行流程
true (非0) false (0)
语 句
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
1.if 语句的形式和执行流程 语句形式(1) if( 表达式 )语句 ;
表达式
执行流程
true (非0)
false (0)
语 句
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
例:
:
a
3
b
5
max = a ;
if ( b > a) max = b ; cout << "max = " << max << endl; : max
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
例:
:
a
3
b
5
max = a ;
:
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
例:
:
a
7
b
3
if ( b > a )
max = b ; else max = a ; max 7
cout << "max = " << max << endl;
:
输出
max = 7
华南理工大学计算机学院 周霭如 2008
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
例:
:
a
7
b
3
max = a ;
if ( b > a) max = b ; cout << "max = " << max << endl; : max 7
输出
max = 7
华南理工大学计算机学院 周霭如 2008
输出
max = 5
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
例:
:
a
7
b
3
max = a ;
if ( b > a) max = b ; cout << "max = " << max << endl; : max
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
cout << "max = " << max << endl;
:
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
2.1.1 if 语句
例:
:
a
7
b
3
if ( b > a )
max = b ; else max = a ; max 7
cout << "max = " << max << endl;
理工大学计算机学院 周霭如 2008
2.1 选择控制
对给定的条件进行判断,并根据判断的结果选择不同的操作
比较条件运算 条件运算表达式
根据判断条件,决定表达式的值 不改变程序语句执行流程
华南理工大学计算机学院 周霭如 2008
2.1.1 if 语句
chap2 程序控制结构
2.1 选择控制
2.2 循环控制 2.3 判断表达式的使用 2.4 转向语句 小结
华南理工大学计算机学院 周霭如 2008
第2章 程序控制结构
语句是程序的基本语法成分。程序设计语言的语句按功能可以分成三类: 声明语句 操作语句 控制语句 指示编译器分配内存,或者提供程序连接信息 描述对数据的处理 用于控制程序的执行流程。
相关文档
最新文档