- 1、本文档共105页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章分支与循环处理
3.1 用于分支的if语句
3.2 按条件进行判断
3.3 用于多分支的switch 语句
3.4 简单的计算器程序 1
3.5 用于循环的while语句
3.6 简单的计数器程序 2
3.7 用于循环的do-while 语句
3.8 计算e的值
3.9 用于循环的for语句
3.10循环处理程序实例
3.11实现跳转的break 、cont inue 、goto 及return 语句;
3.1 用于分支的if 语 句
if 语句又叫做条件语句,它的功能是根据给
定的条件,来选择执行其中的某一分支。
允许使用如下两种格式的if语句:
if( 表达式) 语句
if( 表达式) 语句1 else 语句2;
紧随if后括号中的“表达式”即
为给定的条件,通常为一个关系或逻辑表 达式,也可为任一数值表达式。当“表
达式”结果为非0 值时,认为条件成立,
否则认为条件不成立。;
语句功能 (语义)
第一种不出现else的if语句是一种单分支选择结
构,当“ 表达式” 结果为非0值 (即当条件成 立)时,执行其中的“ 语 句” ,否则(即当条
件不成立时),什么事也不做(而结束该if语 句 )。 第二种具有else 的if语句是一种二分支选择结构,
当“表达式”结果为非0值时(即当条件成立 时),执行其中的“ 语句1 ” , 否 则 ( 即 当条 件不成立时),执行其中的“语句2 ”。;
例 1
若字符变量ch 的值为字母时,则输出
“YES”的if语句。
if( ch=a ch=z ll
ch=A ch=Z)
coutYES;;
例2
输出数值型变量a与b中的较大者。
if(ab) cout a;
else cout b ;
思考:使用如下的语句也能实现相同功能 吗 ( 有 错的话请修改)?
couta b?a:b;
注意 if 句中所含的“语句”(或“语句1” 或“语句2”)可以是任意语句,如, 一个复合语 句或者又是一个if语句等。;
例3
若int型变量x的值小于y的值时,则将x与y的值 互换;否则,将x与y的值各加上100。
if后的“语句1”为一个复合语句。复??语句
以左花括号“{”开始,以右花括号“}”结束,花括 号中为 一个语句序列(或称语句组)。复合语句 在逻辑上属于一个语句(参看书p86;
8
{
y=y+100;
x=x+100;
else {
{
y=temp;
x=y;
temp=x;
//说明性语句,变量temp 仅在该复合语句内有效
int temp;
if( xy){
;
C++ 还提供“空语句“(不出现任何
句子符号、只给出一个分号的语句为空
语句),它什么事情也不做,但逻辑上
也为一个语句的地位(参看书p86;
例4
若字符变量corf的值为大小写字母
C 时,做分支1的处理工作;字符变 量corf的值为大小写字母 “F”, 做分支 2的处理工作;字符变量corf的值既非
C 又非 “F”时,做分支3的处理工
作。;
if(corf==c | |corf==C) //大小写字母“C”时
...//分支1的处理工作
else
if(corf==f||corf==F)
{
...//分支2的处理工作
」
else
{
...//分支3的处理工作;
C++ 规定
每个else只与它前面最近的那个尚未配对的if相配
对。
注意,若没上述规定的话,如下形式的语句将产生
二义性(两个if将“争夺”同一个else!)。
if( 表达式1) if( 表达式2)语句1
else 语句2;;
这是由于“if( 表达式2) 语句1 ”与“if
( 表达式2) 语句1 else 语句2 ”都为合法的
一 个语句,那么若按 “if( 表达式2)语句1”
来“分解”的话,第一个if 则将去匹配else! ( 但 有了
规定后,只能是第二个if 与其后的else 相匹配)。;
3.2 按条件进行判断
- 参 看 书p90
编程序,输入一个温度值,若输入的是摄氏值则将其转 换为华氏值,若输入的是华氏值则将其转换为摄氏值,并将 转换结果显示出来。
例如,程序执行后的输入输出界面可设计为:
Enter temperature:40.2C
T he temperature is:40.2C=104.36F
注:转换公式如下(其中tc 表示摄氏度, tf表示华氏度
tf = tc*1.8+32;
tc =(tf-32)/1.8。;
程序编制如下:
#inclu
文档评论(0)