导读

C++是信息学中非常重要的一门课程,也是绝大多数学生入门信息学、参加信息学竞赛所必备的一门编程语言。


掌握C++,不仅可以让孩子对电脑、编程有更加深刻的认识,也能将学习信息学的方法应用到其他学科领域,特别是能够促进孩子对数学逻辑的理解。


本篇文章中,我们一起来回顾一下 if 语句与 if-else 语句,并完成课后小练习吧!



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_分支结构


if语句结构如下:


C++总结 | 09 if 和 if-else_关系运算符_02


举个简单的例子:


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块中的语句


C++总结 | 09 if 和 if-else_分支结构_03


if-else语句结构如下:


C++总结 | 09 if 和 if-else_关系运算符_04


举个例子:


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元收费,请编写一个程序,输入行李重量,输出收费的价格,编程计算收费。


AI与区块链技术

C++总结 | 09 if 和 if-else_关系运算符_05