分支
if 语句
1.1 if-else
i语法形式如下:
if (条件){
语句一;
语句二;
}
else{
语句一;
语句二;}
注:当执行语句只有一句时花括号可以省略
1.2 if-else嵌套时注意事项
在无花括号确定范围的情况下,采取就近原则。即相隔最近的else与if匹配成一对,与缩进无关。因此,在进行多层嵌套时要使用花括号。
1.3 else if
if(条件1){
语句一;
语句二;}
else if(条件2){
语句一;
语句二;}
else{
语句一;
语句二;}
操作符
关系操作符
•
<
⼩于运算符
•
>=
⼤于等于运算符
•
<=
⼩于等于运算符
•
==
相等运算符
•
!=
不相等运算符
返回值为0或者1(错误即0,正确即1)
易错点
1,==相当于数学中我们理解的等号,而=则是赋值
2,多个关系运算符不宜连用
条件操作符
条件操作符也叫三⽬操作符,需要接受三个操作数的,形式如下:
exp1 ? exp2 : exp3
条件操作符的计算逻辑是:如果
exp1
为真,
exp2
计算,计算的结果是整个表达式的结果;如果
exp1
为假,
exp3
计算,计算的结果是整个表达式的结果。
逻辑操作符:&& , || , !
!
:逻辑取反运算符(改变单个表达式的真假)
&&
:与运算符,就是并且的
意思(两侧的表达式都为真,则为真,否则为假)。
||
:或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)。
注:C语⾔中,⾮0表⽰真,0表⽰假
&&
:与运算符,就是并且的
意思(两侧的表达式都为真,则为真,否则为假)。
注意点:
1,短路
C语⾔逻辑运算符还有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是
保证的。
如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”。
switch 语句
switch
语句是⼀种特殊形式的
if...else
结构,⽤于判断条件有多个结果的情况。它把多重
的
else if
改成更易⽤、可读性更好的形式。(但expression不满足case1,case2时就执行default)
switch (expression) {
case value1: statement
case value2: statement
default: statement
}
注:
1,switch 后的 expression 必须是整型表达式
2,case 后的值,必须是整形常量表达式
3,default位置任意,不一定在所有case后
4, case 和后边的数字之间必须有空格
5,
每⼀个
case
语句中的代码执⾏完成后,需要加上
break
,才能跳出这个switch语句
(原因
只有在
switch
语句中使⽤
break
才能在跳出
switch
语 句,如果某⼀个 case
语句的后边没有
break
语句,代码会继续玩下执⾏,有可能执⾏其他
case 语句中的代码,直到遇到 break
语句或者
switch
语句结束。就⽐如上⾯的代码就执⾏了
case 2 中的语句。)
循环
while循环
while(表达式)
语句;//如果循环体想包含更多的语句,可以加上⼤括号
for循环
for(表达式1; 表达式2; 表达式3)
语句;//如果循环体想包含更多的语句,可以加上⼤括号
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
![](https://i-blog.csdnimg.cn/blog_migrate/703ba78379732412468d4b9d3827cc1b.png)
do-while循环
do
语句;
while(表达式);
do while
循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏
while
后的判断表达式,表
达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。
![](https://i-blog.csdnimg.cn/blog_migrate/5bfe5e5f8ab11be8c23489a818ec46b5.png)
break和continue语句
在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中 提供了 break
和
continue
两个关键字。
•
break
的作⽤是⽤于永久的终⽌循环,只要
break
被执⾏,直接就会跳出循环,继续往后执
⾏。
•
continue
的作⽤是跳过本次循环
continue
后边的代码,在
for
循环和
while
循环中有所
差异的。
在
for
循环中
continue
的作⽤是跳过本次循环中
continue
后的代码,直接去到循环的调
整部分。未来当某个条件发⽣的时候,本次循环⽆需再执⾏后续某些操作的时候,就可以使⽤
continue
来实现。
goto语句
C语⾔提供了⼀种⾮常特别的语法,就是
goto
语句和跳转标号,
goto
语句可以实现在同⼀个函数
内跳转到设置好的标号处。
一般情况下不推荐使用
但当需要快速跳出多层循环语句时,非常实用。
for(...)
{
for(...)
{
for(...)
{
if(disaster)
goto error;
}
}
}
error:
//...