分支结构总结

一、知识点
1.关系运算符

(大于)、<(小于)、>=(大于或等于)、<=(小于或等于)、(等于)、!=(不等于)。
”表示关系运算“等于”,
“=”表示“赋值”操作。
例如:xx>=y
先执行“>=”运算,其值为1。再执行“
”运算,6不等于1,所以表达式的值为0。
2.逻辑运算符
&&(逻辑与)、‖(逻辑或)和!(逻辑非),其中,&&和‖是双目运算符,而!是单目运算符。
优先级
!>算数运算符>关系运算符>&&>||
例如:a>0&&a<100
表示一个0~100之间(不包括0和100)的数a。
在逻辑表达式的计算过程中,一旦能够确定整个表达式的值,就会立刻停止运算。
例如:对于“A&&B”,如果已经机算出表达式 A为假,那么整个表达式的值肯定为假,于是表达式B就不需要再计算下去了。
3.if语句
第一种格式
if(表达式)
语句1;
else
语句2;
第二种格式
if(表达式)
语句;
例如:
#include
using namespace std;
int main(){
int n;
cin>>n;
if(n<=5)
cout<<n300<<endl;
else
cout<<n
280<<endl;
return 0;
}
注:当判断条件“a>b”成立是,需要依次完成3条语句,这是就需要“{ }”将这3条语句括起来,这些括起来的语句组合称为“复合语句”。
例如:
if(a>b){
c=a;
a=b;
b=c;

cout<<a<<b<<endl;
4.if语句的嵌套
(1)分支结构可以嵌套很多层
(2)if与else的配对关系
(3)良好的代码风格(锯齿状)
例如:
#include
using namespace std;
int main(){
int x=4,y=3,z=2;
if(x<=y)
if(y<=z)
cout<<“yes”<<endl;
else
cout<<“no”<<endl;
return 0;
}
5.条件表达式
<表达式1>?<表达式2>:<表达式3>
其运算规则为:首先计算表达式1的值,若表达式1的为真(非0),则只计算表达式2 并将其结果作为整个表达式的值;否则,只计算表达式3,并将其结果作为整个表达式的值。
例如:
#include
using namespace std;
int main(){
int n;
cin>>n;
cout<<(n<=5?n300:n280)<<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表示表达式与所有常量表达式的值都不匹配,那么就执行其后面的语句组,通常将default放在最后。如果表达式与各分支常量表达式的值都不匹配时,不需要执行任何语句,则default可以省略。
注:
(1).switch后面的表达式,取值只能是整型、字符型、布尔型或枚举型。case后面的常量bds,其值类型要与switch后面表达式的类型一致。
(2).任意两个case后的表达式值必须各不相同,否则将引起歧义。
(3).语句组可以是一条语句,也可以是一个复合语句。
(4).多个case语句可以公用一组程序。
例如:
#include
using namespace std;
int main(){
char id;
float price,discount;
scanf("%c\n",&id);
scanf("%f",&price);
switch(id){
case’P’:discount=0.7;break;
case’G’:discount=0.8;break;
case’S’:discount=0.9;break;
default:discount=0.95;
}
printf("%.2f\n",price*discount);
return 0;
}
7.各种选择语句可以相互嵌套
例如:
if(表达式){
<表达式1>?<表达式2>:<表达式3>;
}
else
{
stitch(判断目标){
case 目标值1:语句组1;[break;]
case 目标值2:语句组2;[break;]
case 目标值3:语句组3;[break;]

case 目标值n:语句组n;[break;]
[default:语句组n+1;break;]
}

二.收获
分支结构有多种语句,使我们在处理多情况问题时,可以有多种选择,使程序多样性,不用只限于某种语句。而且利用分支语句可以解决多种复杂的问题,是我们解决问题的一个重要的工具,是我们的程序语言更加多样化。
三.感想
分支结构比顺序结构复杂很多,而且在利用分支结构解决复杂问题时更需要清晰的头脑,才能使自己的逻辑更加清楚,使自己的思路不混乱,才能使自己的思想清晰的表达在程序语言中。现在这门课程已经慢慢上难度了,因此,更需要我们在平时多加练习,熟练掌握各种程序语言,为后续的内容做准备。虽然我现在学的不是很好,但我相信在自己的不断努力下,一定会熟练运用程序语言解决各种问题。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值