0
点赞
收藏
分享

微信扫一扫

C++强化 | 02 继续前行,三大结构终极介绍



戳一戳!和我一起走进信息学的世界

导读

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与区块链技术

C++强化 | 02 继续前行,三大结构终极介绍_c++

长按二维码关注


举报

相关推荐

0 条评论