一、if语句
注意
1.else(就近原则),与它上面最近的,且未配对的if配对。
例:
看清楚else到底是和哪个if配对。
例题1
求a,b,c中的最大值。
例题2
计算三角形的面积
另一种方式:if((a+b>c)&& (a+c>b)&&(b+c>a)){ ……}
else cout<<"it is not a trilateral(三边形,三角形)!"<<endl; ………………肯定形式
例题3
输入一个字符,判断是否是大写字母,如果是,转换成小写字母;如果不是,输出得到的字符。
在C++中,字符型数据和整型数据可以通用 ,进行算术运算(1)和关系比较(2)。区别:字符型数据只有一个字节,只能存放0~255范围内的整数(即ASCII码内元素)
二、switch语句(多分支选择结构)
例题4
将5分制成绩score转为百分制成绩输出。
(补充)
4、case内的结果是switch中表达式的具体情况,结果和表达式匹配,则执行语句。
5、case内的值必须互不相同,且是常量表达式。
三、综合例题
例题5
判断某一年是否为闰年。
(闰年的含义:能被4整除但不能被100整除或者能被400整除。)
解1.
解2.
解3.
逻辑表达式(显而易见,非常直观)(小括号的使用)
if (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) leap=true;
else leap=false;
例题4
计算某一年的某个月有几天?
(上图代码中对闰年的判断逻辑表达式中小括号的使用可以更简洁,参照上题解3)
习题
1、