既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
语句
什么是语句?
printf("hehe");
sum=a+b;
1+2;
a++;
; //空语句
上面所列举的都是语句,相信聪明的你已经发现规律了,只有带有;
的都是语句;
;
这便是语句的标准,甚至一个;
也是一条语句,我们通常称为空语句!
C语言中由一个分号;隔开的就是一条语句。
C语言有三种语句结构
- 顺序结构
- 循环结构
- 分支(选择)结构
对应了我们生活中的三类事情
顺序结构:一我们按照顺序完成下去的事情,从出生开始到死去,我们对应着不同的年纪要做不同的事。
循环结构:我们每天都要重复进行的事情,比如吃饭睡觉。
分支(选择)结构:就是我们可以中断某一件事情,去做另一件事情。比如,你认真工作,然后买了张彩票就可以不工作了。
分支语句
分支语句是一种选择结构,也叫做选择语句
考上高中后有两种选择好好学习,考上大学;不好好学习,回家种地。
这便是一种选择结构,我们生活中很多事情都是选择结构!
if语句
啥是if
语句呢
if
语句就是一种分支结构;
语法结构
//单if
if(表达式)
语句;
//if else 语句
if(表达式)
语句1;
else
语句2;
//if else if ... else 多分支(多选择)
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
...
else
语句n;
我们下面用这3种结构实现上面的代码
单if 语句
int main()
{
printf("请做出你的选择(1/0)>");
scanf("%d",&x);
if(x==1)
printf("上大学!");
}
if else 语句
int main()
{
printf("请做出你的选择(1/0)>");
scanf("%d",&x);
if(x==1)
printf("上大学!");
else
printf("回家种地!");
return 0;
}
多分支if else if else 语句
相信有很多人,上高中后不止这两种选择,富二代可以回家继承,也可以出国留学家业…生活中有很多都属于多分支结构。
int main()
{
printf("请做出你的选择(1/2/3/4)>");
scanf("%d",&x);
if(x==1)
printf("上大学!");
else if(x==2)
printf("回家种地!");
else if(x==3)
printf("继承家业!");
else if(x==4)
printf("出国留学!");
else
printf("其他!");
return 0;
}
解释一下:如果表达式的结果为真,则语句执行。在C语言中如何表示真假?
0表示假,非0表示真。
那如果if
里面有多条语句呢?
eg
可以看到报错了,难道只能一条语句?
只要我们在多条语句加上{ }
就可以执行了。
注:当我们只有一条语句时,我们可以省略{ }
当if
要控制多条语句时,我们应该加上{ }
,当一条语句时,加上{ }
,可以增强代码的可读性,养成编程的好习惯!
我们来看看{ }
是如何增强代码的可读性的!
int max1(int x, int y)
{
if (x > y){
return x;
}
return y;
}
int max2(int x, int y)
{
if (x > y)
{
return x;
}
else
{
return y;
}
}
max1
和max2
其实是一样的!
显然max2
的逻辑更加清晰,不容易出错,可读性高一些!
所以为何不加上那大括号呢?
switch语句
当有很多种选择的时候,if
语句读起来就显得吃力了,哪还有其他逻辑更加清晰语句吗?
当然有了,那就是switch
语句
我们先来认识一下switch
语句的语法结构
switch(整形表达式)
{
语句项;
}
啥是语句项呢?
case 整型常量表达式: 语句;
往往switch
语句有多条语句项构成,一条语句项便是一个分支(一种选择);
说了这么多估计也听累了,我们来上个代码!
为啥和我们预料的不一样?
我们只想打印星期三但是把后面的都打印了。
难道是day
只能选择入口,然后出去只能从最后出去?确实如此!
我们之前不是介绍过一个关键字break
现在就派上用场了。
在switch
语句中,无法实现多分支,只有搭配break
才能实现多分支结构!
这就实现了多分支结构
break
决定了程序的出口
那我们不输入1~7输入了其他数字呢?
显然这不是特别方便用户,如果没有提示输入
1~7
,那用户不是不知道那错了,这时,我们引入一个default
关键字。即可代表其他选项!
是不是很完美了。
我们来总结一下switch
的 注意事项
- switch(表达式)必须是整型表达式,即不能判断浮点型数据。
case
只是决定入口,只有搭配default
才能实现多分支结构case
后的常量表达式,要各不相同,不能重复了。default
语句项位置任意,但是只能有一个,不一定要放在最后面
测试一下看看你学会了switch
语句了没有
switch
还能嵌套使用!
看看对了没!
循环语句
我们日复一日都要完成的事情!
三种循环语句
- while
- for
- do while
还记得一开始我们说的循环代码 ,码3万行有效代码,你就能成为大牛,这便是循环。
while语句
if语句:当条件满足的情况下,if语句后的语句执行,否则不执行。
但是这个语句只会执行一次。但是我们发现生活中很多的实际的例子是:同一件事情我们需要完成很多次。那我们怎么做呢? C语言中给我们引入了:while
语句,可以实现循环。
语法结构
while(判断表达式)
{
//循环体
}
和if
语句一样,当表达式结果为0循环结束,表达式结果非0循环继续。
这是
while
语句的最简单用法!
让我们学习一下高级一点的语法!
从执行流程图中可以看出,
while
语句还能与break
,continue
关键字一起使用!
我们来看两个代码看看它们有什么不同点。
break
:直接跳出while
循环
continue
:不执行这次循环continue
后面的代码,重新进入下一下while
循环。
因为执行完continue
后就重新回到了
while
判断,没有进行i++;
而后if(i==100)
一直判断为真,一种执行continue
语句,循环往复。i
一直不变。
break
和continue
在while
循环中的作用总结:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
break
和continue
在while
循环中的作用总结:
[外链图片转存中…(img-71ESHFXw-1715808396496)]
[外链图片转存中…(img-OpGrHfEd-1715808396497)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!