目录
简要介绍
什么是分支?
顾名思义,分支在c语言中用来讨论情况,每个分支有其判断条件和执行语句
什么是循环?
循环就是在一定区域里面重复做某一件事,达到某种目的后跳出循环,否则为死循环
一、分支部分
1. if语句
2.switch语句
3.分支中一些常见的操作符
二、循环部分
1. while循环
2. do-while循环
3. for循环
一、分支部分
1. if语句
2.switch语句
3.分支中一些常见的操作符
1. if语句
这是if语句的基本形式
默认在
if
和
else
语句中默认都只控制⼀条语句,因此如果要执行多条语句,则需用花括号{}包含
同时,if循环也可以嵌套,如
if
(age<
18
)
printf
(
"
少年
\n"
);
else if
(age<=
44
)
printf
(
"
⻘年
\n"
);
else if
(age<=
59
)
printf
(
"
中⽼年
\n"
);
else
printf("老年\n");
else语句有一个规则:
如果有多个
if
和
else
,
else
总是跟最接近的
if
匹配。
此外,当if语句判断成功,则回到主体,若判断失败,则跳过if执行下面的语句
值得注意的是,在写代码时,不要手误在if()后加;,否则无法执行,for,while循环同理,但当是 do while循环时,while后要加;
if(0)表示后面的语句不会执行
2.switch语句
switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重
的 else if 改成更易⽤、可读性更好的形式
switch语句根据表达式
expression
不同的值,执⾏相应的
case
分⽀。如果找不到对应的值,
就执⾏
default
分⽀。
以星期为例,基本格式为:
分支循环中可用break,goto,exit(0)等方法跳出
switch语句中不能有重复的case出现,且若无break会陷入死循环,实际上switch语句本质同if,因此这里不多加赘述
3.分支中一些常见的操作符
1.关系操作符
>
⼤于运算符
<
⼩于运算符
>=
⼤于等于运算符
<=
⼩于等于运算符
==
相等运算符
!=
不相等运算符
关系表达式通常返回 0 或 1 ,表⽰真假。
3. 条件操作符
exp1 ? exp2 : exp3
条件操作符的计算逻辑是:如果
exp1
为真,
exp2
计算,计算的结果是整个表达式的结果;如果
exp1
为假,
exp3
计算,计算的结果是整个表达式的结果。
4. 逻辑操作符
逻辑运算符提供逻辑判断功能,⽤于构建更复杂的表达式,主要有下⾯三个运算符:
!
:逻辑取反运算符(改变单个表达式的真假)。
&&
:与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。
||
:或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)。
(注:C语⾔中,⾮0表⽰真,0表⽰假)
除此之外,逻辑操作符容易出现短路的问题:
C语⾔逻辑运算符还有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是 保证的。
如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”。
二、循环部分
1. while循环
2. do-while循环
3. for循环
1. while循环
相较于if语句,switch语句多了循环的效果
表达式的值为0(假),循环直接结束;表达式的值不为0,则执⾏循环语
句,语句执⾏完后再继续判断,是否进⾏下⼀次判段。
举例说明,打印数字1到10的值
还应注意:while(!0)为无限循环,while(0)代码永远不会执行
2. do-while循环
do while
循环是先直接进⼊循环体,执⾏循环语句,然后再执⾏
while
后的判断表达式,表
达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。
相当于
do-while循环至少执行了一次循环体
3. for循环
for
(
表达式
1
;
表达式
2
;
表达式
3
)
{
循环体4
}
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
执行顺序为:
1243 243 243......
举例:
同样是在屏幕上打印数字1到10
同样是在屏幕上打印数字1到10
以上三种循环均可以进行嵌套
其次还有
continue语句,它的作用是不在执行下面语句,开始下一次循环
深度理解需要大量练习