“内嵌语句”(即语句1或语句2)也是if语句,就构成了“嵌套if语句”。嵌套if语句有2种形式:嵌套在else分支中,格式如下:if(表达式1)语句1;elseif(表达式2)语句2; elseif… else语句n;嵌套在if分支中,格式如下:if(表达式1){ if(表达式2)语句1; else语句2; }else语句3;C++规定:在嵌套if语句中,if和else按照“就近配对”的原则配对,即相距最近且还没有配对的一对if和else首先配对。4试分析下面的2组语句有何区别?//语句1:else与第二个if配对if(n%3==0) if(n%5==0)cout<<n<<″是15的倍数″<<endl; elsecout<<n<<″是3的倍数但不是5的倍数<<endl;//语句2:else与第一个if配对if(n%3==0){ if(n%5==0)cout<<n<<″是15的倍数″<<endl;}elsecout<<n<<″不是3的倍数″;两个语句的差别虽然仅在于一对“{}”,但逻辑关系却完全不同。:某商场优惠活动规定,某商品一次购买5件以上(包含5件)10件以下(不包含10件)打9折,一次购买10件以上(包含10件)打8折。设计程序根据单价和客户的购买量计算总价。#include<iostream>usingnamespacestd;intmain(){ floatprice,discount,amount; //单价、折扣、总价 intcount; //购买件数 cout<<"输入单价:"; cin>>price; cout<<"输入购买件数:"; cin>>count;6……floatprice,discount,amount; //单价、折扣、总价 intcount; //购买件数…… if(count<5) discount=1; elseif(count<10) discount=; else discount=; amount=price*count*discount; cout<<"单价:"<<price<<endl; cout<<"购买件数:"<<count<<"折扣:"<<discount<<endl; cout<<"总价:"<<amount<<endl; return0;}:求三个整数中的最大值。#include<iostream>usingnamespacestd;intmain(){ inta,b,c,max; cout<<"输入三个整数:"; cin>>a>>b>>c; if(a>b&&a>c) max=a; elseif(b>a&&b>c) max=b; else max=c; cout<<"最大数为:max="<<max<<endl; return0;}802练习PartTwo练习:写出程序运行结果。#include<iostream>usingnamespacestd;intmain(){intx=-10;if(x>=0)if(x<50) cout<<“0“<<endl;else cout<<“1“<<endl;}10
小学c 3.3ppt演示课件 来自淘豆网m.daumloan.com转载请标明出处.