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语句是最简单的判断语句:满足条件就执行。
if语句结构如下:
举个简单的例子:
int a;
cin>>a;
if(a>0){
cout<<a<<"是正整数"<<endl;
}
if语句的大括号中,如果只有一条语句,还可以有如下两种写法:
第一种写法是将大括号删掉,其他不变,示例如下:
if(a>0)
cout<<a<<"是正整数"<<endl;
第二种写法是将该条语句与if判断写在同一行,中间用空格隔开,示例如下:
if(a>0) cout<<a<<"是正整数"<<endl;
第一种:if判断和执行语句分两行写,执行语句要比if判断语句多一个缩进(tab)
第二种:if判断和执行语句写在同一行,执行语句和if判断语句用空格隔开。
不用空格或者缩进,代码不会报错,但是写法不规范。
2 if-else 语句
if-else语句比if语句多了一个功能:条件满足,执行if块中的语句,条件不满足,执行else块中的语句。
if-else语句结构如下:
举个例子:
int a;
cin>>a;
if(a%2) cout<<"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元收费,请编写一个程序,输入行李重量,输出收费的价格,编程计算收费。