C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构.
我们可以使⽤
if
、
switch
实现分⽀结构,使⽤
for
、
while
、
do while
实现循环结构。
一.分支
1.1 if
if
(
表达式
)
语句
表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏
在C语⾔中,0为假,⾮0表⽰真,
也就是表达式的结果如果是0,则语
句不执⾏,表达式的结果如果不
是0,则语句执⾏。
1.2 if else/ else if
if else 语句表示如果满足xxxx就执行xxxxx,不满足xxxxx就执行xxxxxx
else if表示在第一个If不满足后 剩下的如果满足else if的条件,则执行相应指令。
1.3 分⽀中包含多条语句
默认在
if
和
else
语句中默认都只控制⼀条语句,如需控制多条语句则需要用{}来表达多条指令
1.4嵌套if
在
if else
语句中,
else
可以与另⼀个
if
语句连⽤,构成多重判断。
#####注明:
如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近的 if 匹配。
我们⾸先从下⾯代码开始
2.1switch
除了
if
语句外,C语⾔还提供了
switch
语句来实现分⽀结构。
switch
语句是⼀种特殊形式的
if...else
结构,⽤于判断条件有多个结果的情况。它把多重
的
else if
改成更易⽤、可读性更好的形式。
1 switch
(expression) {
2 case
value1: statement
3 case
value2: statement
4 default
: statement
5 }
上⾯代码中,根据表达式
expression
不同的值,执⾏相应的
case
分⽀。如果找不到对应的值,
就执⾏
default
分⽀。
注:
•
switch
后的
expression
必须是整型表达式
•
case
后的值,必须是整形常量表达式
注意: case 和后边的数字之间必须有空格
每⼀个 case 语句中的代码执⾏完成后,需要加上 break
,才能跳出这个switch语句。
二.循环
1.1while 循环
while
(
表达式
)
语句
;
//
如果循环体想包含更多的语句,可以加上⼤括号
while循环和if的使用方式类似,不同的是while循环可以实现循环,只要满足表达式,就可以一直循环。
2.2for循环
for循环在日常中使用最多,比较便捷
for
(
表达式
1
;
表达式
2
;
表达式
3
)
语句;
//
如果循环体想包含更多的语句,可以加上⼤括号
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
⾸先执⾏ 表达式
1
初始化循环变量,接下来就是执⾏ 表达式
2
的判断部分, 表达式
2
的结果如果
==0,则循环结束; 表达式
2
的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表 达式
3
,调整循环变量,然后再去 表达式
2
的地⽅执⾏判断, 表达式
2
的结果是否为0,决定循环是否继
续。
整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3在循
环。
2.3do-while循环
do while 循环在日常中使用最少
do
语句;
while
(
表达式
)
;
while
和
for
这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳
出循环;
⽽
do while
循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏
while
后的判断表达式,表
达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。