第1课 关系运算符
关系运算符
>(大于),<(小于),>=(大于等于),<=(小于等于),==(等于),!=(不等于),
关系表达式:由关系运算符连接起来的表达式。结果是“真”或“假”,用0表示假,用非0(通常为1)表示真。
注意:
“==”表示关系运算符“等于”,例如"a==5"判断a与5是否相等。
“=”表示“赋值”操作,例如a=5,表示将常量5赋值给变量a。
运算符的优先级:算术运算符>逻辑运算符>关系运算符>赋值运算符。
第2课 逻辑运算符
逻辑运算符:&&(逻辑与)、||(逻辑或)、!(逻辑非)。
逻辑表达式:由逻辑运算符连接起来的表达式,其运算结果也是一个逻辑值“真”或“假”。
例如:x是英文字母 表达式为:x>='a'&&x<='z'||x>='A'&&x<='
短路计算:例如,对于“A&&B”,如果已经计算出表达式A为假,那么整个表达式的值肯定为假,于是表达式B就不需要计算下去。同理,对于“A||B”。
第3课 if语句
在C++中,分支结构可以用if语句或者switch语句实现。
if语句格式
if(表达式)
语句1;
else
语句2;
例如: 收费问题
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
if(n<=5)
cout<<n*300<<endl;
else
cout<<n*280<<endl;
re turn 0;
}
第4课 if语句的嵌套
分支结构的嵌套,一般用来解决三种及以上的分支情况。
注意: 程序中的else子句总是离它最近的前面一个if子句配对,理清嵌套关系,采用“缩进”对齐格式。!!
例如:
#include<iostream>
using namespace std;
int main(){
int x,y,z;
cin>>x>>y>>z;
if(x<=y)
{if(y<=z)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;}
else
cout<<"NO"<<endl;
return 0;
}
第5课 条件表达式
格式:<表达式1>?<表达式2>:<表达式3>
运算规则:首先计算表达式1的值,若表达式1的值为真(非0),则只计算表达式2,并将其结果作为整个表达式的值;否则,只计算表达式3,并将起结果作为整个表达式的值。
例如:
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
cout<<(n<=5?n*300:n*280)<<endl;
return 0;
}
第6课 switch 语句
一般格式:
switch(表达式){
case 常量表达式1:语句1;[break]
case 常量表达式2:语句2;[break]
case 常量表达式n: 语句n; [break]
[default:语句组 n+1]
}
执行过程为:先计算表达式的值,然后从前往后依次与case子句中所列出的各个常量表达式的值进行比较,若表达式的值与常量中的值相等,就进入相应的case后面的语句组执行,遇到后续的case 也不再进行判断,直至遇到break语句或switch语句结束。default表示表达式的值与所有常量表达式的值都不匹配,那么就执行后面的语句组。
例如:
#include<iostream>
using namespace std;
int main(){
char c;
cin>>c;
switch(c){
case'+':cout<<"+"<<endl;break;
case'-':cout<<"-"<<endl;break;
default:cout<<"lnput lnvalid!";
}
return 0;
}
感受:
分支结构程序设计这一单元主要学习了一些运算符、if语句、条件语句、switch语句的基础知识和应用。在写程序时,总是在if语句的嵌套这个地方出问题,要理清思路,保持头脑的清醒。if 条件表达式 switch 各有各的优点,在写程序时,根据问题选择合适的语句。“==”与“=”一定要分清。培养逻辑思维,写程序不难,重要的是思路,方法。