38C++ if else语句及其嵌套_第1页
38C++ if else语句及其嵌套_第2页
38C++ if else语句及其嵌套_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

富画33善胃一二fsii姓踊酉查君-if(xvy)cour-hAAXAAendL1-usi®3.5(a)。2二fsii姓踊四1e_se踊四2查君-if(xvy)cour-hAAx-e-secour-hAAw日幽3.5(b)。幽3.53二f(卷捋)踊酒一e_seif(卷丹2二牌2e-seif(^^it3)踊酒3e-seif(卅饼丹3踊酒me-sesffl^Tn查君-if(numberV500)cosinply1-e-seif(numberv300)cosino・lo;e-seisumbervloo)cosino.ozy1e-seisumberv50)cosino.oy1e-secosinp碧浦幽日幽3.6。图3.6说明:从图3.5和图3.6可以看到:3种形式的if语句都是由一个入口进来,经过对"表达式”的判断,分别执行相应的语句,最后归到一个共同的出口。这种形式的程序结构称为选择结构。在C++中if语句是实现选择结构主要的语句。3种形式的if语句中在if后面都有一个用括号括起来的表达式,它是程序编写者要求程序判断的"条件”,一般是逻辑表达式或关系表达式。.第2、第3种形式的if语句中,在每个else前面有一分号,整个语句结束处有一分号。在if和else后面可以只含一个内嵌的操作语句(如上例),也可以有多个操作语句,此时用花括号"{}”将几个语句括起来成为一个复合语句。【例3.6】求三角形的面积。.#include<iostream>.#include<cmath>〃使用数学函数时要包含头文件cmath.#include<iomanip>〃使用I/O流控制符要包含头文件iomanip.usingnamespacestd;.intmain().{.doublea,b,c;.cout<<"pleaseentera,b,c:";.cin>>a>>b>>c;if(a+b>c&&b+c>a&&c+a>b)(〃复合语句开始doubles,area;//在复合语句内定义变量s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));cout<<setiosflags(ios::fixed)<<setprecision(4);〃指定输出的数包含4位小数cout<<"area="<<area<<endl;//在复合语句内输出局部变量的值}〃复合语句结束elsecout<<"itisnotatrilateral!"<<endl;return0;}运行情况如下:pleaseentera,b,c:2.453.674.89/area=4.3565变量s和area只在复合语句内用得到,因此在复合语句内定义,它的作用范围为从定义变量开始到复合语句结束。如果在复合语句外使用s和area,则会在编译时出错,系统认为这两个变量未经定义。将某些变量局限在某一范围内,与外界隔离,可以避免在其他地方被误调用。if语句的嵌套在if语句中又包含一个或多个if语句称为if语句的嵌套。一般形式如下:if()if()语句1else语句2elseif()语句3else语句4应当注意if与else的配对关系。else总是与它上面最近的、且未配对的if配对。假如写成:if()if()语句1elseif()语句2else语句3编程序者把第一个else写在与第一个if(外层if)同一列上,希望else与第一个if对应,但实际上else是与第二个if配对,因为它们相距最近,而且第二个if并未与任何else配对。为了避免误用,最好使每一层内嵌的if语句都包含else子句(如本节开头列出的形式),这样if的数目和else的数目相同,从内层到外层一—对应,不致出错。如果if与else的数目不一样,为实现程序设计者的企图,可以加花括号来确定配对关系。例如:if()(if()语句1}〃

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论