一、数值数据类型
在程序中做出判断,就是选择执行一组程序语句,而不执行另一种组程序语句。在现实生活中我们重要判断
如:如果外面下雨,就打雨伞出门,如果没有下雨就不打雨伞出门
1、算术比较
C中的比较涉及一些新运算符。比较两个值有6个关系运算符,如下
关系运算符
运算符 | 比较 |
---|---|
< | 左操作数小于右操作数 |
<= | 左操作数小于等于右操作数 |
== | 左操作数等于右操作数 |
!= | 左操作数不等于右操作数 |
> | 左操作数大于右操作数 |
>= | 左操作数大于等于右操作数 |
2、基本的if语句
if语句一般形式如下
if(expression)
statement1;
next_statement;
if语句如果expression判断为真就运行statement1这条语句,再运行next_statement这条语句。如果为假就跳过statement1运行下一条语句next_statement,流程图如下
3、扩展if语句:if-else
if-else语句就是加了个else相当于否则的意思,
如:
如果今天下雨,
我就打雨伞出门
否则
我就不打雨伞出门
代码:
if(expression)
statement1;
else
statement2;
next_statement;
if-else语句如果expression判断为真就运行statement1这条语句,再运行next_statement这条语句。如果为假就跳过statement1运行statement2语句再运行next_statement语句,
流程图:
4、嵌套的if语句
就是在if语句中再包含个if语句
如
if(expression1)
{
statement1;
if(expression2)
statement2;
else
statement3;
}
next_statement;
5、运算符的优先级
运算符的优先级
顺序 | 运算符 | 说明 | 匹配规则 |
---|---|---|---|
1 | () | 带括号的表达式 | 从左至右 |
null | [] | 数组下标 | |
null | . | 按对象选择成员 | |
null | -> | 按指针选择成员 | |
2 | + - | 一元+和- | 从右至左 |
null | ++ – | 前缀递增和前缀递减 | |
null | ! ~ | 逻辑非和按位补 | |
null | * | 取消引用(也称为间接运算符) | |
null | & | 寻址 | |
null | Sizeof | 表达式或类型的字节数 | |
null | (type) | 强制转换为type,例如(int)或(double) | |
3 | * / % | 乘、除、取模(求余) | 从左至右 |
4 | + - | 加、减 | 从左至右 |
5 | << >> | 按位左移、按位右移 | 从左至右 |
6 | < <= | 小于、小于等于 | 从左至右 |
null | > >= | 大于、大于等于 | 从左至右 |
7 | == != | 等于、不等于 | 从左至右 |
8 | & | 按位与 | 从左至右 |
9 | ^ | 按位异或 | 从左至右 |
10 | l | 按位或 | 从左至右 |
11 | && | 逻辑与 | 从左至右 |
12 | ll | 逻辑或 | 从左至右 |
13 | ?: | 条件运算符 | 从右至左 |
14 | = | 赋值 | 从右至左 |
null | += -= | 加法赋值、减法赋值 | |
null | /= *= | 除法赋值、乘法赋值 | |
null | %= | 取模赋值 | |
null | <<= >>= | 按位左移赋值、按位右移赋值 | |
null | &= l= | 按位与赋值、按位或赋值 | |
null | ^= | 按位异或赋值 | |
15 | , | 逗号运算符 | 从左至右 |
二、switch语句
switch语句允许根据一个整数表达的结果,从一组动作中选择一个动作
如:
switch(num)
{
case 1:
statement1;
break;
case 2:
statement2;
break;
case 3:
statement3;
break;
case 4:
statement4;
break;
default:
statement5;
break;
}
switch中的数值num与case后面的数值相等就运行其后面的语句,省略其他case语句,default语句表示当num的值在case后面没有就运行default后面的语句。其中break语句是跳出当前循环的意思,就是当运行到break就跳出switch语句
三、goto语句
goto语句是一个比较生硬的命令,当程序遇到goto会直接跳到其指定的位置。
如:
goto cat;
x=5;
cat: x=10;
这里程序遇到goto命令程序直接跳过了x=5这条语句到达了x=10这条语句当然goto也可以搭配if语句使用
今天的学习到此为止吧!!!