1、流程控制
顺序结构
选择结构(分支结构)
循环结构
任何一个程序都是这个三个结构组成
选择结构(分支结构)
判断一个数和5的关系?
比较
c语言中通过 关系运算 和 逻辑运算 构造选择判断的条件
关系运算
> >= < <= != ==
n>5 关系表达式 都是有值的
反映关系成立与否
0——假 1——真
逻辑值
表达式都是有类型的
布尔型 C语言中用int型来记录逻辑结果
0<a<5
逻辑运算
&&与
||或
!非
&&与
运算规则:一假则假
表达式1 && 表达式2
特性:截断特性
||或
运算规则:一真则真
表达式1 || 表达式2
特性:截断特性
&&与||都先算左边表达式
!非
运算规则:真假相对
规定:从数值上看
0为假 0 ‘0’ NULL(空指针)——编号地址为0
非0就是真
选择语句
1.if语句
形式1 处理单个情况 但分支
形式2 处理两种情况 双分支
形式3 处理多种情况 多分支
形式1
语法:
if(表达式)
{
语句
} 复合语句
语义
如果,表达式为真 ,则执行语句,语句执行完,表示if语句结束
表达式为假,表示if语句结束,程序继续往下
形式2
语法:
if(表达式)
{
语句1
}
else
{
语句2
}
语义:
如果表达式为真,则执行语句1,语句1执行完,表示if语句结束
表达式为假,则执行语句2,语句2执行完,表示if语句结束,程序继续往下
形式3
if(表达式1)
{
语句1
}
else if(表达式2)
{
语句2
}
else if。。。。。
{
}
else
语义:
如果表达式为真,则执行语句1,语句1执行完,表示if语句结束
表达式为假,则判断表达式2,表达式可能为真,可能为假........
条件运算: ? :
表达式1?表达式2:表达式3
判断表达式
真
执行表达式2
假
执行表达式3
条件运算是if-else的简写
2、switch语句
语法:
switch(表达式)
{
case常量表达式1
语句1;
case常量表达式2
语句2;
case常量表达式n
语句n;
default:
语句
}
语义
求解表达式
用表达式的结果
与下面case后的常量表达式的结果进行匹配
匹配成功则执行对应case下的语句
直至遇到break 或者switch的}
switch后的表达式必须是一个整型表达式
case后面是一个整型常量表达式
循环结构
goto 并不是循环语句 跳转语句
while
do-while
for
1、goto
语法:
goto 语句标号;
构成循环的要素
1.循环体 反复被执行的代码
2.结束条件
3.使循环趋于结束的操作(或语句)
4.循环初始条件
while
语法:
while(表达式)
{
语句
}
语义:
真
执行语句
语句执行完之后继续判断表达式
假
while结束 程序继续向下