关系运算符:
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于
逻辑运算符:
&& 逻辑与 既..又.. 一假为假,全真为真
|| 逻辑或 要么..要么.. 一真为真,全假为假
! 逻辑非 真取非得假、假取非得真
截断特性:
逻辑与左边为假值,右边不再计算
逻辑或左边为真值,右边不再计算
文章目录
一、顺序结构
从main函数第一句开始执行,执行到main函数结束
二、分支结构
1.判断时候使用分支语句
2.同一类数据执行不同操作的时候
1、if分支
1.简单分支
if (逻辑表达式)
{
语句块1;
}
else
{
语句块2;
}
注意:
1.if后面必须加条件,else不能加条件
2.if可以脱离else单独使用,但是else不能脱离if单独使用
3.if和else不加大括号默认控制1句代码
2.阶梯分支
if (表达式1)
{
语句块1;
}
else if (表达式2)
{
语句块2;
}
else if (表达式3)
{
语句块3;
}
else
{
语句块4;
}
3.嵌套分支
if (表达式1)
{
if (表达式2)
{
if (表达式3)
{
}
}
}
最多嵌套3 - 5层,深层次嵌套会影响代码的可读性
2、switch分支
1.单层switch分支
switch (整形表达式)
{
case 常量1:语句块1;break;
case 常量2:语句块2;break;
case 常量3:语句块3;break;
default:
语句块4;
}
注意:
1.switch后面的表达式必须为整形,不能为浮点数类型
2.case后面必须为常量,不能是常量表达式或者变量
3.switch只与case后面的值比1次,然后顺序向下执行
2.switch嵌套
里层switch结束后需要加break,如果没有加break,外层switch会继续向下执行
3、三目运算符
逻辑表达式?表达式1:表达式2;
a > b ? a : (b > c ? b : c);
C语言中运算符结合方向:
1.大部分自左至右
2.单目运算符 自右至左
赋值运算符 自右至左
三目运算符 自右至左
三、循环结构
1.重复执行某段代码使用循环结构
2.有规律的代码使用循环
1、while
while (表达式)
{
语句块;
}
死循环:
while (1)
{
}
2、do…while
do {
语句块;
} while (表达式);
3、for
for ( A; B; C)
{
D;
}
A:在循环前执行的代码
B:循环的条件(满足条件)
C:循环体内部代码执行结束后执行的代码(每循环一次,就会被执行一次)
4、goto
出错处理时使用
四、辅助控制语句
break :
跳出一个switch或者一个循环
想要跳出循环使用break
continue:
结束本次循环
在一个循环中屏蔽某几次循环使用continue
return:
结束当前函数