提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实
现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。
我们可以使⽤
if
、
switch
实现分⽀结构,使⽤
for
、
while
、
do while
实现循环结构。
一、if结构
1.1 if语句
if 语句的语法形式如下:
1.2 else语句
else语句的语法形式如下:
在c语言中,0表示为假,非0表示为真。
1.3嵌套if
在
if else
语句中,
else
可以与另⼀个
if
语句连⽤,构成多重判断。
1.4悬空else问题
如果有多个
if
和
else
,可以记住这样⼀条规则,
else
总是跟最接近的
if
匹配。
二、switch 语句
除了if语句,switch语句同样能够实现分支结构。switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重 的 else if 改成更易⽤、可读性更好的形式。
2.1 switch 语句
switch 语句语法规则:
同时我们要注意:
switch
后的
expression
必须是整型表达式
case
后的值,必须是整形常量表达式
2.2switch语句中的break
在switch语句只,需要在case语句后面加break跳出语句,如果某⼀个 case 语句的后边没有 break 语句,代码会继续玩下执⾏,有可能执⾏其他 case 语句中的代码,直到遇到 break 语句或者 switch 语句结束。
不加break:
函数无法跳出循环只能依次执行下去。
加了break:
函数在执行case语句后直接跳出循环。
2.3switch语句中的default
在使⽤
switch
语句的时候,我们经常可能遇到⼀种情况,⽐如
switch
后的表达式中的值⽆法匹
配代码中的
case
语句的时候,这时候要不就不做处理,要不就得在
switch
语句中加⼊
default
⼦句。
三、while循环
刚才两种是分支结构,现在我们来看看循环结构。
3.1while循环
while循环语法规则:
3.2 while例题
输⼊⼀个正的整数,逆序打印这个整数的每⼀位
例如:
输⼊:1234,输出:4 3 2 1
输⼊:521,输出:1 2 5
题⽬解析
1.
要想得到n的最低位,可以使⽤n%10的运算,得到的余数就是最低位,如:1234%10得到4
2.
要想去掉n的最低位,找出倒数第⼆位,则使⽤
n=n/10
操作就可以去掉最低位的,如:
n=1234/10得到123,123相较于1234就去掉了最低位,123%10就得到倒数第⼆位3。
3.
循环1和2两个步骤,在n变成0之前,就能到所有的位。
四 、for循环
for循环语句语法规则:
⾸先执⾏ 表达式
1
初始化循环变量,接下来就是执⾏ 表达式
2
的判断部分, 表达式
2
的结果如果
==0,则循环结束; 表达式
2
的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表 达式 3 ,调整循环变量,然后再去 表达式
2
的地⽅执⾏判断, 表达式
2
的结果是否为0,决定循环是否继
续。 整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3在循 环。
五、do while循环
do while语法规则:
do while
循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏
while
后的判断表达式,表
达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。
实例
六break和continue语句‘
在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中 提供了 break
和
continue
两个关键字,就是应该到循环中的。
•
break
的作⽤是⽤于永久的终⽌循环,只要
break
被执⾏,直接就会跳出循环,继续往后执
⾏。
•
continue
的作⽤是跳过本次循环
continue
后边的代码,在
for
循环和
while
循环中有所
差异的。
七、goto语句
goto 语句可以实现在同⼀个函数内跳转到设置好的标号处。
但是goto语句会使程序流程变的混乱,所以平时不建议使用,但是在多层循环中goto语句还是比break方便
在上面中需要三个break才能跳出,但使用goto语句就很方便了
总结
本章浅谈了c语言中的if、switch分支结构,while、for、do while循环结构还介绍了转向语句break、continue和go to语句。
希望对你有所帮助