大家好,这是我的第二篇博客,可能写的有些许不足,还请见谅。今天想跟大家分享一下我自己刚学习C语言的一些经验与教训,以及总结一下C语言“分支与循环”的部分内容,希望对你有帮助,谢谢。
经验与教训
今天我就只想说一个问题。我相信大部分人都跟我一样,刚开始学觉得过于简单,老师说的都能懂,导致自己过于自信,而不重视,学完以后并没有进行复习与自己动手学代码。以我的亲身经历,我觉得只是一个非常严重的问题,包括我们学习其他别的什么知识也是一样,本人也是深有体会。这会导致学到中期,遇见问题完全没有思路;许多人说听课懂了,自己写废了,我觉得正是这个问题所导致。因此,无论学习什么,刚开始时必须要自己动手与复习,不要觉得自己什么都会了,多动手才能印象深刻。
初识C语言--分支与循环
一.分支结构--if else语句
基本语法如下:
举个例子,输⼊⼀个整数,判断是否为奇数,如果是奇数打印是奇数,否则打印偶数。
默认if-else语句都只控制一条语句,如果需要控制多条语句只需用{}把所需语句括起来即可,如下
也可实现嵌套
注意:在C语言中 else 是与它最近的一个 if 所匹配,并不与上下对齐(缩进)有关,这里因为我学过一点点python,python中是需要缩进的,导致我一直都搞错了,希望大家注意。
二.关系操作符
> 大于运算符
<
⼩于运算符
>=
⼤于等于运算符
<=
⼩于等于运算符
==
相等运算符
!=
不相等运算符
顾名思义即可。
这里需要注意的是在
1.C语言中“=”表示“赋值”,“==”才表示 “等于”
2.多个运算符不宜连用
三.逻辑操作符
1.
“!”: 逻辑取反运算符
2.
“&&”: 逻辑与运算符(就是并且的意思)
3.
“||”: 逻辑或运算符(就是或者的意思)
例子:闰年的判断
输⼊⼀个年份year,判断year是否是闰年
闰年判断的规则:
1.
能被4整除并且不能被100整除是闰年
2.
能被400整除是闰年
四.分支结构:switch语句
如图,switch后面根据不同的值,执行相应的case语句,如果找不到相应的值就从执行default语句,如下图执行打印了“输入错误”
注:
•
switch
后的
expression
必须是整型表达式
•
case
后的值,必须是整形常量表达式
五.循环语句--while循环
基本语法如下:
while
(
表达式
)
语句
;
//
如果循环体想包含更多的语句,可以加上⼤括号
利用实际例子理解:
在屏幕上打印1~10的值
六.for循环
for循环是使用最多的一种循环,for循环的语法如下
for
(
表达式
1
;
表达式
2
;
表达式
3
)
语句;//
如果循环体想
包含更多的语句,可以加上⼤括号
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
参考代码:
打印1~10的值
for
和
while
在实现循环的过程中都有初始化、判断、调整这三个部分,但是
for
循环的三个部
分⾮常集中,便于代码的维护,⽽如果代码较多的时候
while
循环的三个部分就⽐较分散,所以从形 式上 for
循环要更优⼀些。
七.do while循环
语法形式:
do
语句;
while
(
表达式
)
;
while
和
for
这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳
出循环;
⽽
do while
循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏
while
后的判断表达式,表
达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。
参考代码:打印1~10的值
注:break与continue
在三种循环中break与continue的作用几乎是一模一样;
break
是⽤于终⽌循环的,不管循环还需要循环多少次,只要执⾏到了 break ,循环就彻底终⽌;
continue
的作⽤是跳过本次循环中
continue
后的代码,直接去到循环的调整部分。
八.循环嵌套
前⾯学习了三种循环
while
,
do while
,
for
,这三种循环往往会嵌套在⼀起才能更好的解决
问题,就是我们所说的:循环嵌套,这⾥我们就看⼀个例⼦。
找出100~200之间的素数,并打印在屏幕上。
注:素数⼜称质数,只能被1和本⾝整除的数字。
除此之外,还有一个goto语句,因为其容易打乱程序的执行顺序,就不讲了。
最后想提醒大家在学习C语言中,会遇到很多小问题,万万不可心浮气躁,慢慢来仔细检查总会找到问题,大家一起加油一起进步。