22计算机考研交流总
课程咨询|容嬷嬷(csky-rmm)
强哥,上周天晚上又直播讲解数据结构中的知识点了哇。学习是枯燥的,有强哥的带领则是有趣的,哈哈哈哈哈哈~
哈哈哈哈,张硕士别开玩笑啦,现在处于前期嘛,就是先分享一点我个人见解上的基础语法知识点啦。
虽然可能不是面面俱到,但是帮助看懂代码、理解代码是没问题的啦。
看来强哥在上面没少花心思嘛??,作为过来人,确实能通过分享备考经验,让学弟,学妹们少走一些弯路,毕竟大家都是时间有限,精力有限。
哈哈哈,张硕士真是见面必表扬我,哈哈哈哈,有内味儿了~
大噶好,我系你们的尔康,不知道大家有没有看强哥的直播课呀,强哥目前所讲的知识点和尔康的分享属于同一板块,有兴趣的小伙伴可以去围观呀~
今天的我,是全新的我,是朝气蓬勃的我,我又来分享数据结构中的C-C++常见语法知识点啦,跟近强哥的脚步~哈哈哈哈
今天的知识点分享主要有分支判断和循环。
分支判断
说到判断呢,在C-C++语法中常见的操作有如下8种:
不知道大家只看到例子的时候能不能理解每一个的含义呢,其实这个和我们数学知识中的逻辑判断非常的相似,只是部分符号有所差别。我先来说一下每个的含义吧:
这里我们需要注意的就是在表达“等于”这个含义的时候,在C-C++语法中,对于符号的使用,单个“=”符号是代表“赋值”的意思,两个“==”符号才是代表“等于”的意思。
在C++中,对于判断的答案,“真假”或者“是否”都用true和false来代表,当这个判断结论是真(是)时,则是true,否则是false;在C语言中,所有非零值都视为真,0则是假,在我们的一般编译器中,对于真值的返回值是1;
对于判断的相关操作,常常是和if语句搭配使用的,我们在if系列中,有下列4中典型的应用示例:
①if(sth){}
/*
当sth为真时,则执行{}中的内容
*/
②if(sth){}else{}
/*
当sth为真时,则执行第1个{}中的内容,
否则执行第2个{}中的内容
*/
③if(sth1){}elseif(sth2){}…elseif(sthk){}
/*
当sth1为真时,则执行第1个{}中的内容,
否则,当sth2为真时,则执行第2个{}中的内容,
…
当sthk为真时,则执行第k个{}中的内容。
*/
④if(sth1){}elseif(sth2){}…else{}
/*
当sth1为真时,则执行第1个{}中的内容,
否则,当sth2为真时,则执行第2个{}中的内容,
…
当以上判断sth都不满足时,则执行else后面{}中的内容。
*/
这里的处理主要是针对逻辑的,当我们把逻辑整理清楚后,应用起来,则会得心应手~
循环
接下来就是循环,主要的循环结构有三种:for循环、while循环和do-while循环,我们使用的最多的是前两种循环:
①for循环
结构:
for(初始化;循环条件;善后操作){
循环体;
}
解释:
首先初始化,这个条件不是必须的,我们可以放在for循环结构体的外面,但是相对应的位置需要留为空白,保留其后的“;”:for(;循环条件;善后操作);当我们在for循环结构体中使用时,初始化这个条件也仅仅是执行一次;
其次是循环条件,每一轮进入循环体之前,都要进行判断操作,如果满足循环条件,则进入循环体,否则退出循环;
最后是善后操作,在每一次执行完循环体后,都需要进行善后操作。这里通常是我们之前所讲的i++,i--,i+=x(x为任意数值)等形式的操作;
②while循环
结构:
while(循环条件){
循环体;
}
解释:
这里的循环条件呢,也是在每一次进入循环体之前都要执行的,当满足循环条件,才能进入循环体,不满足则退出;
③do-while循环
结构:
do{
循环体;
}while(循环条件);
解释:
这个循环结构与前两种的主要区别是,它会先进行一次循环体的操作,再来进行循环条件的判断,即无论循环条件是否满足,循环体都会至少被执行一次;
对于上述三种循环,while循环和for循环可以说是等价的,任何一个for循环都可以被改造为while循环;如果小伙伴们在以后的解题过程中时,不清楚使用哪种循环时,尔康在这里给大家做一个总结,希望能够对你们有所帮助:
如果程序的循环有固定次数,则优先考虑使用for循环;如果程序必须先执行一次,则优先考虑do-while循环;其他情况则优先考虑while循环;
在循环中,除了利用最外层的循环条件来跳出循环,我们还可以使用break和continue,但是二者在使用上还是有区别滴。
break是用于完全结束一个循环,跳出循环体执行循环后面的语句,continue只是终止本次循环,接着还执行后面的循环。
不知道大家是否理解了break和continue的区别了呀,我们来做个测试吧,看题??
啪的一下,答案出来了??
这道题汇集了今天的知识点,小伙伴们理解了吗?有疑问可以在评论区提出来哟~
希望大家在尔康的陪伴下,每周进步一点点,慢慢来就会比较快~
思维导图如下:
22数据结构全程班开课啦扫码进入课程
??
交流群▲22计算机考研交流总(点击“阅读原文”)▲南航计算机/软件考研交流QQ群(有学校资料):▲西南大学计算机/软件考研交流QQ群(有学校资料):▲诚邀各大高校大佬共同创建更多学校QQ群▲知识星球-冯强计算机与软工考研:点击打开:冯强计算机与软工考研知识星球点击"阅读原文",加入计算机考研交流QQ群预览时标签不可点收录于话题#个上一篇下一篇