1 分支结构

1 引入

 之前的课程中,我们学习了顺序结构,我们说过顺序结构是C++程序设计中的三大结构之一。


而我们今天要复习的内容是第二大结构,分支结构。

2 分支结构

我们经常需要根据不同的情况作出不同的选择,在C++编程中也是如此,我们需要根据不同的值,或者不同的情况,执行不同的代码。


而这种需要先判断,再选择执行的结构就叫分支结构


分支结构主要包括两大部分:


(1)判断语句;(2)开关语句;



而我们今天要复习的就是第一部分:判断语句。

2 if 系列语句

1 判断语句

判断语句是以if为核心的语句,根据判断条件的正确或者错误,执行不同的结果。主要有如下四种类型:


(1)if;(2)if-else;(3)if - else if - else;(4)if嵌套;


今天的课程中,我们讲解了其中的两种类型,让我们一起来复习一下吧!。

1 if 语句

 if语句是最简单的判断语句:满足条件就执行


C++总结 | 09 if 和 if-else_c++


if语句结构如下:



举个简单的例子:


int a;
cin>>a;
if(a>0){
  cout<<a<<"是正整数"<<endl;
}

if语句的大括号中,如果只有一条语句,还可以有如下两种写法:


第一种写法是将大括号删掉,其他不变,示例如下:


if(a>0)
    cout
<<a<<"是正整数"<<endl;

第二种写法是将该条语句与if判断写在同一行,中间用空格隔开,示例如下:


if(a>0cout<<a<<"是正整数"<<endl;


总结一下这两种写法:

第一种:if判断和执行语句分两行写,执行语句要比if判断语句多一个缩进(tab)第二种:if判断和执行语句写在同一行,执行语句和if判断语句用空格隔开。
不用空格或者缩进,代码不会报错,但是写法不规范。

2 if-else 语句

if-else语句比if语句多了一个功能:条件满足,执行if块中的语句,条件不满足,执行else块中的语句


C++总结 | 09 if 和 if-else_c++_02


if-else语句结构如下:


C++总结 | 09 if 和 if-else_c++_03


举个例子:


int a;
cin>>a;
if(a%2cout<<"a是奇数"<<endl;
else cout<<"a是偶数"<<endl;


3 关系运算符与条件表达式

1 关系运算符

 我们经常需要在判断语句中写判断条件,而判断条件几乎避免不了要使用关系运算符


我们常用的关系运算符包括:


(1)大于: >(2)小于: <(3)大于等于: >=(4)小于等于: <=(5)等于: ==(6)不等于: !=


需要注意的是:

=表示的含义是赋值;

==表示的含义是判断相等;

2 条件表达式

由关系运算符构建而成的表达式叫条件表达式。


条件表达式只有两种结结果:正确错误正确用true表示;错误用false表示。


在C++中,我们可以用0来表示false,用非零数表示true。所以如果将任意一个表达式当做判断语句,如果表达式的值为0,那么这个表达式的含义就是false,如果表达式的值不为0,那么这个表达式的含义就是true。


举个例子:


int a;
cin>>a;

if(a) cout<<"你输入的是非零数"<<endl//a不等于0时执行
else cout<<"你输入的是0"<<endl//a等于0时执行


4 习题

根据今天讲的内容,完成下面的两道习题。要求先用注释写好代码的功能、流程,再根据流程完成代码。

1 判断整除

键盘输入一个数,判断数字能否被5整除。如果能,输出“该数据能够被5整除!”;如果不能,输出“该数据不能被5整除!”。

2 行李收费

乘坐飞机时,当乘客行李小于等于20公斤时,按每公斤1.68元收费,大于20公斤时,按每公斤1.98元收费,请编写一个程序,输入行李重量,输出收费的价格,编程计算收费。