C语言 第四章 选择结构

第四章 选择机构

Everthing ending is just a new beginning.

每次结束都是新的开始

关系运算符

1
< > <= >= == !=

逻辑运算符

1
2
3
4
5
6
7
8
&&	逻辑与(且)
两者都为真时结果才为真有一个为假,结果为假
|| 逻辑或
有一个为真,结果为真
两者都为假时,结果才为假
! 逻辑或
运算量为真时,结果为假
运算量为假时,结果为真
1
2
3
// 1为真 0为假
5 > 0 1
5 < 3 0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 优先级 从高到低
0. ()
1. 逻辑非(!) ++ -- ~ -
2. 算术运算
* / % + -
<< >> [左右移]
3. 关系运算
< <= > >=
== !=
4. && 和 ||
&& 优先级大于 ||
5. 条件 ? :
6. 赋值运算 += -= *= ...
7. 逗号
1
2
5 && 3;
// 表达式的值为 1

条件运算符

1
2
?	三目运算符
表达式1 ? 表达式2 : 表达式3

if 语句

1
2
3
4
5
6
7
8
9
// 表达式值为非0,执行语句;0不执行语句
if(表达式)
{
// 执行语句
}

// if 单语句要注意(if后无大括号),只能跟一条语句
if(a>2) a = 3;

交换两个变量的值

1
2
3
t = a;
a = b;
b = t;

switch 语句

1
2
3
4
5
6
7
8
9
10
11
12
switch(表达式)
{
case 表达式1:
语句1;
break;
case 表达式2:
语句2;
break;
...
default:
语句n;
}