一,流程
流程分为:顺序流程 分支结构 循环结构 (任何一个程序都可以是这三种结构的组合)
分支结构:就是一种选择,选择--判断 需要能做出判断(通过运算,给构造创造出条件)
构造判断的条件:关系运算(大小关系)
>;>=;<;<=;==;!= eg:1>2 是一种表达式/结果/数据类型
关系运算的结果:真 (1)
假 (0)
注意:c语言中不存在布尔类型,关系运算结果用整型类型保存。
二,逻辑运算:与(&&) 或(||) 非(!) 逻辑运算用来组合多个关系
与(&&) 的规则:一假则假
或 (||) 的规则:一真则真
非(!) 的规则:真假相对
三,if 语句
语法格式(语义):
1) 形式1:
if (表达式)【表达式:做判断的条件】
{
语句
}
含义:首先,判断“表达式”
为真 执行语句 语句执行完,表示 if 语句结束,程序继续往下
为假 表示 if 语句结束,程序继续往下走
*注意:
if (表达式)【后面不要加 ;】
2) 形式2
if (表达式)
{
语句1
}else
{
语句2
}
含义:首先,判断“表达式”
为真 执行语句1 语句1 执行完,表示 if 语句结束,程序继续往下
为假 执行语句2 语句2 执行完,表示 if 语句结束,程序继续往下
3)形式3 多分支语句
if (表达式1)
{
语句1
}else if (表达式2)
{
语句2
}else if (表达式3)
{
语句3
}else if
......
else
{
}
含义:
判断“表达式1"
为真 执行"语句1"语句1 执行完,表示if语句结束,程序继续往下
判断"表达式2"
为真 执行"语句2"语句2 执行完,表示if语句结束,程序继续往下
判断"表达式3"
为真 执行"语句3”语句3 执行完,表示if语句结束,程序继续往下
*注意:
1)不存在单独的else语句,else出现一定有 if 与之对应
2)else 与 if匹配规则
一定从最里面开始匹配 else 与 最近 前面一个if匹配
三,条件运算
表达式1 ? 表达式2 :表达式3
问一问表达式1 ? 真or假
真,执行 表达式2
假,执行 表达式3
四,switch语句
switch(表达式)
{
case 常量表达式:
语句;
break;
default :
语句;
break;
}
含义:
1)求解“表达式”
2)根据 结果 ,匹配 下面case后面的值;
3)匹配上后,则执行对应case下的语句直到遇到了break 或者是switch {}
*注意
1)switch 后表达式 需要是一个 整型表达式
2)case后面是,常量表达式,不能出现变量