分支
1.关系运算符(比较运算符):
指两个数据进行比较,并判断两个数据的给定关系是否正确。
关系运算结果分别用“ 1 ”(真),“ 0 ”(假)来表示。
关系运算符的结合性是自左到右,即左结合性。
关系表达式:
用关系运算符将两个表达式连接起来的式子;
语法格式:“ 表达式 关系运算符 表达式 ”
eg: a + b > c ; (a > b) < (c > d) ; ' c ' > ' d ' ;
2.逻辑运算符:
关系表达式只能表达单一条件 ,较简单;
运算符 | 含义 |
&& | 逻辑与 |
|| | 逻辑或 |
! | 逻辑非 |
逻辑表达式:
用逻辑运算符将两个表达式连接起来的式子;
语法格式 ;“ 表达式 逻辑运算符 表达式 ”
eg: (a + b) > c && (b + c) > a && (a + c ) > b;
if语句
if语句能够将给定的条件判断并决定执行的内容;
1.if单分支语句
语法格式: if(表达式)语句;
语句功能:先计算表达式,表达式为真则继续,表达式为假则停止运算;
2.if...else双分支语句
语法格式: if(表达式) 语句1;
else 语句2;
语句功能 : 先计算表达式,表达式正确则使用语句1,表达式错误用语句2;
3.if...else...if多分支语句
语法格式: if(表达式1) 语句1;
else if(表达式2) 语句2;
.........
else(表达式n) 语句n;
语法功能: 当判断该表达时有正确的语句时,使用该正确的表达式语句;
4 . if语句的嵌套
在if语句中套用了多个if语句
当if语句过多时,else会重叠,这时C程序中会使else和离它最近的if相匹配
条件运算
该运算符为三目运算符
语法格式: 表达式1? 表达式2: 表达式3
注意:
1. 条件运算符低于关系运算符和算术运算符,但高于赋值运算符;
2 . ? 和: 是一对运算符不可分开;
3. 从右至左的运算方式;
Switch语句
是一种多分支选择语句
语法格式: switch(表达式)
{ case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
......
case 常量表达式n: 语句n;
default : 语句n+1;
}
语句功能: 先计算表达式的值,在于其后面的常量表达式的值比较,相等时执行其语句并且不在判断的后面的语句;
如果要跳出执行完的语句时,可以在后面添加break语句;
注意:switch后面的表达式是选择表达式,该表达式必须为整型;
运用switch语句时,列出的case必须包括表达式的所有取值,如果不能包括则用default子句处理剩下的;
循环语句
给定条件成立时,反复执行某程序段,指导条件不成立为止;
while语句
语法格式: while(表达式){
语句;}
语法功能: 先计算表达式的值,当值为非0时,执行循环体语句,值为0时跳出循环体;
注意: 当循环体有多条语句构成时,必须加“{}”括起来,构成复合句
循环体中必须有改变循环条件的语句,否则循环不能终止,成为死循环;
使用循环语句的方法:
1. 找出需要重复的操作——确定循环体
2. 循环的控制方式是什么——选择恰当的循环语句
3. 重复道语句结束——退出该循环语句
do...while语句
语法格式: do
语句;while
语法功能:先执行循环体语句,再计算表达式的值;
注意:do...while语句先执行循环体后判断条件,循环体至少执行一次;
for语句
可以用于循环次数不确定而只给出循环结束条件的情况;
语法格式: for(表达式1;表达式2;表达式3)语句;
表达式1:给循环变量赋值; 表达式2:循环条件; 表达式3:修改循环变量的值;
语法功能: 先计算表达式1的值,再计算表达式2的值并判断,最后计算表达式3的值,转回2重复执行;
注意: 循环变量已经赋值的时候就可以省去表达式1,但表达式2表达式3不可以省去,否则就进入死循环;
嵌套
在内循环中嵌套循环,循环的嵌套成为多重循环;
注意: 内层和外层循环尽量控制变量,以免造成混乱
嵌套循环结构使用右缩进格式书写
循环嵌套不能交叉
break语句
只能用在switch语句或循环语句中,起作用是跳出该语句并执行后面的语句;
(break语句用于循环体中,一般与if语句联合使用)
continue语句
是循环语句中专用的跳转语句,作用是结束本次循环;
(当循环多重嵌套时,其只影响最内层的循环语句)
goto语句
一种无条件跳转语句(goto语句总和语句标号一起使用)
语法格式: goto<标号>:
goto语句常见用途是从多重循环中直接跳出来;