戳一戳!和我一起走进信息学的世界
导读
C++是信息学中非常重要的一门课程,也是绝大多数学生入门信息学、参加信息学竞赛所必备的一门编程语言。
掌握C++,不仅可以让孩子对电脑、编程有更加深刻的认识,也能将学习信息学的方法应用到其他学科领域,特别是能够促进孩子对数学逻辑的理解。
本篇文章中,让我们继续前行,一起回顾三大结构吧!
1 说在前面的话
继续前行、不断攻坚克难!
知识越来越多,难度也慢慢提高。这就需要我们通过不断复习来强化我们对知识的理解。
基础知识复习,我们分两节来讲,前一节,大家可以看:
C++强化 | 01 新学期再出发!温故知新!
复习完基础知识,我们就可以做一些题目练习一下啦!
C++例题 | 01 基础知识多维度练习,测出你的真实水平!
做完之后,我也为大家提供了参考答案,大家可以订正一下哦:
C++例题 | 01 基础班经典例题答案,快来康康你做的对不对!
2 基础班知识总结
前面,我们总结了变量、数据类型、输入输出、运算符与表达式等知识,今天让我们一起来回顾三大结构吧!
1 三大结构总述
三大结构包括:
顺序结构
分支结构
循环结构
1、顺序结构
顺序结构是编程语言最基本的一个,一个代码里面必定会有顺序结构的出现。
2、分支结构
用于判断多条件的结构,不同的条件或者不同条件的值执行不同的分支情况。
3、循环结构
循环结构可以帮我们实现重复操作,帮我们从简单重复的代码中解脱出来。
2 顺序结构
顺序结构是最基本的结构,顺序结构的特点是:从上往下,按照顺序,依次执行。
我们要在顺序结构里,掌握分析题目的方法,能够很好地分析题目的功能,分析代码的流程,能够根据题目的流程编写出对应的代码。
我们曾经录过视频课来讲解:
3 分支结构-if语句
分支结构是能够根据不同情况执行不同代码的结构。分支结构的特点是:根据条件,选择情况,分别执行。
分支结构有两个语句:
判断语句:if系列
开关语句:switch-case语句
if系列语句有四种类型:
if语句
if-else语句
if-else if-else语句
if嵌套语句
if系列语句中需要添加条件,需要和逻辑表达式、关系表达式搭配使用。
具体的内容请看:
C++总结 | 09 if 和 if-else
C++总结 | 10 if嵌套与逻辑运算符
4 分支结构-switch语句
switch语句是另外一种分支结构,switch语句是用变量或者表达式的不同的值进行分情况。
switch语句经常需要和break搭配使用。
如果不添加break,会一直执行下去,直到找到break,或者switch语句结束。
文章中也有switch和if语句之间的区别,主要如下:
条件表达式的值不同
条件表达式的个数不同
分情况的依据不同
需要的辅助不同
关于具体的区别以及二者的转换,具体请看:
C++总结 | 11 开关语句switch-case
5 循环结构-for循环
循环结构有:
for循环
while循环
do-while循环
循环嵌套
循环结构的特点是:变量更新,符合条件,不断执行。
循环结构需要一个不断改变的量,和一个改变的量要满足的条件,只要条件成立,就一直执行相关语句,直到改变的量不满足条件。
对于for循环来说,改变的量的初始定义、量的改变语句和需要满足的条件,三者可以都写在for循环的括号里,也可以把初始定义写在前面,量的改变语句写在里面。
但是我们要注意,不管格式怎么写,分号不能丢!
常用的格式有:
//第一种形式,也是最基本的形式。
for(int i = 0;i<10;i++){
}
//第二种形式,与while和do-while类似。
int i = 0;
for(;i<10;){
i++;
}
//第三种形式,判断语句也写在循环体里面。
int i = 0;
for(;;){
if(i>=10) break;
i++;
}
6 循环结构-while循环
while循环和do-while循环经常用于循环次数不固定的操作。for循环经常用于循环次数固定的操作。
while循环也可以用于死循环,只要将条件设为真(例如直接写1),不用变量初始,也不用变量值修改。
相比较for循环,如果循环次数不固定,使用while或者do-while更好,在后续中,需要不断执行代码,知道满足某个条件才退出,使用while或者do-while也更加方便:
例如我们想要输出斐波那契数列中,100以内的最大的那一项,我们使用while语句可以有如下两种写法:
//常用方式1:在循环体里使用break退出循环
int a = 1,b = 1,c;
while(1){
c = a+b;
a = b;
b = c;
if(b>100) break;
}
cout<<a<<endl;
//常用方式2:满足条件执行,不满足退出
int a = 1,b = 1,c;
while(b<=100){
c = a+b;
a = b;
b = c;
}
cout<<a<<endl;
7 循环结构-do-while循环
do-while是另外一种形式,和while类似,区别在于:
while先判断,后执行;
do-while先执行,后判断。
并且do-while在最后的条件后面要加分号。
具体知识请看:
C++总结 | 15 while与do-while
8 循环嵌套
循环嵌套算是循环的应用,在循环里面写循环。
优点是:可以实现能加丰富的功能。解决单层循环无法解决的问题。
缺点是:循环层数太多,每层循环的次数太多,会极大降低代码的效率。
所以在实际情况中,要限制循环嵌套的使用。
我们可以用循环嵌套输出很多丰富的图形,具体请看:
C++总结 | 16 循环嵌套及其应用
9 结构控制语句
我们一共学过两个结构控制语句:break和continue。
break用来退出当前循环语句,跳出到外层循环语句(多次循环结构)或者退出循环语句(单层循环结构);break也用来退出switch语句。
continue只用于循环语句,用于结束当前轮循环,进入下一轮循环。
具体请看:
C++总结 | 14 break与continue
3 说在后面的话
到这里,基础班的所有知识就总结完毕了。相信通过这两篇文章,大家也能对基础班的知识有更深刻的感悟了,希望大家能够在后续的学习中,再接再厉,不断提高自己。
如果想要了解更多关于信息学的知识,那就关注我吧!
AI与区块链技术
长按二维码关注