欢迎来到天天文库
浏览记录
ID:42801394
大小:408.00 KB
页数:62页
时间:2019-09-23
《第3章预处理与语句2》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、3.4分支结构及语句实现3.4.1单分支结构及其语句实现【格式】if(<表达式>)<语句>【说明】<表达式>可以是关系表达式、逻辑表达式和其他表达式,常用的是关系表达式和逻辑表达式;语句1可以是一条语句,也可以是复合语句。1单分支结构及其语句实现简单if语句执行过程表达式语句FT【功能】首先计算<表达式>的值,如果<表达式>的值为真(非0即为真),执行<语句>,否则(<表达式>的值为0)执行if语句的下一个语句。2简单if语句示例【例3-4-1】任意给定一个实数,输出其绝对值。【实例3-4-2】已知某学生“高等数学”课程的成绩,如果及格了,输出“Passed!”。3【格式】if(<表达
2、式>)<语句1>else<语句2>3.4.2双分支结构及其语句实现【说明】<语句1>和<语句2>可以是一条语句,也可以是复合语句。4if…else语句表达式语句1语句2if…else语句执行过程FT【功能】先计算<表达式>的值。如果<表达式>的值为真,执行<语句1>,否则执行<语句2>。只有一条通路5【例3-4-3】已知,乘客乘火车时允许随身携带的行李重量为20公斤,若超出此总量,超出的部分按每公斤0.5元收费。若某乘客随身携带的行李重量为32公斤,求所需费用。if…else语句示例6【例3-4-4】已知三角形的三边长,求三角形的面积。开始输入a,b,ca+b>candb+c>aand
3、c+a>bs<=1.0/2*(a+b+c)area<=sqrt(s*(s-a)*(s-b)*(s-c))输出a,b,c,area算法if…else语句示例7【例3-4-5】输入任意一个整数,说明该数是奇数还是偶数。if…else语句示例【例3-4-6】已知某学生“高等数学”课程的成绩,如果及格了,输出“Passed!”,否则输出“nopassed!”。8【格式】if(<表达式1>)<语句1>elseif(<表达式2>)<语句2>elseif(<表达式3>)<语句3>…elseif(<表达式n>)<语句n>3.4.3多分支结构及其语句实现1.if语句的嵌套形式9【功能】先计算<表达式1>
4、的值。如果<表达式1>的值为真,执行<语句1>,否则计算<表达式2>的值。如果<表达式2>的值为真,执行<语句2>,否则计算<表达式3>的值……只有一条通路if语句的嵌套形式if…elseif语句执行过程表达式1语句1语句2FT表达式2表达式3语句3TFT语句4F10【例3-4-7】已知x的值,求y的值。if语句的嵌套形式示例【实例3-4-8】猜数字游戏。输入任意一个整数,判断其是否为8,若猜对了,给出“right!”;若猜错了且比8大,给出“big!”,否则给出“small!”。11if语句的嵌套形式所谓if语句的嵌套是指在条件语句内部(<语句1>或<语句2>中)又使用了条件语句。例
5、如:if(x>1)if(y>1)...else...if(x>1)...elseif(y>1)...12if语句的嵌套示例#includevoidmain(){intscore,grade;cin>>score;if(score<=100&&score>=90){grade=5;cout<=80){grade=4;cout<=70){grade=3;cout<=60){grade=2;cout<=
6、0){grade=1;cout<){case<常量表达式1>:<语句1>case<常量表达式2>:<语句2>…case<常量表达式i>:<语句i>…case<常量表达式n>:<语句n>[default:<语句n+1>]}14开关语句常量表达式1语句1switch语句执行过程switch(表达式)常量表达式2语句2常量表达式n语句n语句n+1T……TTTFFFF15开关语句【说明】(1)ca
7、se后边的<常量表达式>可以是整型常量表达式或字符型常量表达式。(2)<常量表达式>也称为开关常量。(3)<语句i>可以是一条简单的语句或复合语句,即使语句i是复合语句,也可以不用大括号括起来。(4)default:语句n+1可以缺省。当执行完<语句i>后,不是马上跳出switch语句,而是接着执行<语句i+1>、<语句i+2>、…、<语句n>,直至<语句n+1>。16开关语句示例switch(k){case1:cout<<"k="<
此文档下载收益归作者所有