资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,3.3,嵌套,if,语句应用,嵌套,if,语句,练习,作业,01,02,03,Content,目 录,04,01,嵌套,if,语句,Part One,如果,if,语句中的“内嵌语句”(即语句,1,或语句,2,)也是,if,语句,就构成了“嵌套,if,语句”。,嵌套,if,语句有,2,种形式:,嵌套在,else,分支中,格式如下:,if(,表达式,1),语句,1;,else if(,表达式,2),语句,2;else if else,语句,n;,嵌套在,if,分支中,格式如下:,if(,表达式,1)if(,表达式,2),语句,1;else,语句,2;,else,语句,3;,C+,规定:在嵌套,if,语句中,,if,和,else,按照“就近配对”的原则配对,即相距最近且还没有配对的一对,if,和,else,首先配对。,试分析下面的,2,组语句有何区别?,/,语句,1,:,else,与第二个,if,配对,if(n%3=0)if(n%5=0)coutn,是,15,的倍数,endl;else coutn,是,3,的倍数但不是,5,的倍数,endl;,/,语句,2,:,else,与第一个,if,配对,if(n%3=0)if(n%5=0)coutn,是,15,的倍数,endl;else cout n,不是,3,的倍数,;,两个语句的差别虽然仅在于一对“,”,,但逻辑关系,却完全不同。,书,p.78.,例,3.17:,某商场优惠活动规定,某商品一次购买,5,件以上(包含,5,件),10,件以下(不包含,10,件)打,9,折,一次购买,10,件以上(包含,10,件)打,8,折。设计程序根据单价和客户的购买量计算总价。,#include using namespace std;int main()float price,discount,amount;/,单价、折扣、总价,int count;/,购买件数,coutprice;coutcount;,float price,discount,amount;/,单价、折扣、总价,int count;/,购买件数,if(count5)discount=1;else if(count10)discount=0.9;else discount=0.8;amount=price*count*discount;cout,单价:,priceendl;cout,购买件数:,count,折扣,:discountendl;cout,总价:,amountendl;return 0;,书,p.79,例,3.18:,求三个整数中的最大值。,#include using namespace std;int main()int a,b,c,max;coutabc;if(ab cout,最大数为,:max=max=0),if(x50),cout “0“endl;,else,cout “1“0,和,x0,,再区分,x,是,0),y=0 (x=0),-1 (x0),03,作业,Part,Three,作业,复习书,3.3,编程提示输入用户名,然后再提示输入密码,如果用户名是,“admin”,并且密码是“,888888”,,则提示正确,否则提示错误。如果用户名不是,admin,还提示用户名不存在。,完成书第,82,页练习,13,
展开阅读全文