分支结构程序设计

知识点

  • 关系运算符

   1.在C++中,通常用0表示假,用1表示真。

   2.使用关系运算符时注注意:

  ①“等于”与“赋值”不同,分别用“==”和“=”表示;

  ②实型数据(浮点数)的关系运算

整型数据的关系运算符按照z数值大小进行比较,字符型数据按照ASCⅡ码值大小进行比较;

  ③按照运算符的优先级进行运算。

  • 逻辑运算符

&&(逻辑与)、‖(逻辑或)、!(逻辑非)

   ⒈由逻辑运算符连接起来的表达式,称为逻辑表达式。

   ⒉注意:

   ①运算符的优先级;

   ②整型数据也可以参与逻辑运算;

   ③逻辑表达式是“短路计算”。

   ⒊在逻辑表达式的计算过程中,一旦能够确定整个表达式的值,就会立刻停止计算。

  • if语句

  ⒈在C++中,分支结构可以用if语句和switch语句实现。

   ⒉if语句的两种形式:

   ①if(表达式)

        语句1;

     else

        语句2.

   ②if(表达式)

         语句;

  • if语句的嵌套

  ⒈嵌套情况:如果条件一成立,就去做事件A,否则去做事件B但在做事件A(或B)时,还要根据条件二是否成立,决定做A¹(或B¹)还是A²(或B²)事件。

  eg:   # 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;

      }

  ⒉注意:

  ①分支结构可以嵌套很多层;

  ②if与else的配对关系

    程序中的else子句总是与离它最近的前面一个if子句配对;

  ③编程要形成良好的代码风格

    程序结构呈锯齿状。

  • 条件表达式

⒈<表达式1>?<表达式2>:<表达式3>

⒉运算规则:首先计算表达式一的值,若表达式一的值为真(非0),则只能计算表达式二,并将其结果作为整个表达式的值;否则只能计算表达式三,并将其结果作为整个表达式的值。

  • switch语句

⒈switch语句的一般格式:

switch(表达式){

    case 常规表达式1:语句组1;[break;]

case 常规表达式2:语句组2;[break;]

case 常规表达式n:语句组n;[break;]

[default:语句n+1]

2.注意:  

①switch后面的表达式,取值只能是整型,字符型,布尔型或枚举型。case后面的常量表达式,其值类型要与switch后面表达式的类型一致;

②任意两个case后面的表达式值必须各不相同,否则将引起歧义;

③语句组可以是一条语句,也可以是一个复合语句;

④多个case语句可以共用一组程序。

  • ⒈在调用rand()之前一般要先设置“随机种子”,通常可以用strand(time(0))来实现。函数rand()和srand()需要包含“cstdlib”头文件,函数time()需要包含“ctime”头文件。

 ⒉一般来说,产生a~b之间的随机整数可以表示为a+rand()%(b-a+1)。

收获

   主要学习了if语句和switch语句的应用,能够用它们解决更复杂的问题。注意,if语句中的括号不能省略,保证程序结构的锯齿状。总之,要多用脑多思考,多做题,熟悉if语句和switch语句,学好基础,便于以后的知识的衔接。

      

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值