IF
if语句不加括号就只是一个语句
举例:
int a=5,b=2;
if(a)//按逻辑值来理解,0为假,其他为真,这里等价于a!=0—>a为真时
a=b;
else
b=a;
计算三角形面积代码
#include<iostream>
#include<cmath>//数学公式库
#include<iomanip> //格式控制
using namespace std;
int main()
{double a,b,c;cin>>a>>b>>c;double t,area;if((a+b>c)&&(a+c>b)&&(b+c>a)) {t=(a+b+c)/2.0;//数据类型一致 area=sqrt(t*(t-a)*(t-b)*(t-c));//海伦公式 cout<<"area="<<fixed<<setprecision(2)<<area<<endl;}elsecout<<"error input"<<endl;return 0;}
Switch
只能使用整型,字符型,枚举类型的常量值
计算第二天的日期
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main() {int y,m,d,Days;cin>>y>>m>>d;if(y<=0||m<=0||m>12||d<=0||d>31) {cout<<"error input"<<endl;} else {switch(m) {case 2:Days=28;if((y%4==0&&y%100!=0)||(y%400==0)) Days++;break;case 4:case 6:case 9:case 11:Days=30;break;default:Days=31;}d++;if(d>Days) {d=1;m++;}if(m>12) {m=1;y++;}cout<<"第二天为"<<y<<' '<<m<<' '<<d<<endl;}return 0;
}