分支结构程序设计归纳总结

第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  各有各的优点,在写程序时,根据问题选择合适的语句。“==”与“=”一定要分清。培养逻辑思维,写程序不难,重要的是思路,方法。

 

 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值