关系运算符和关系表达式
- 关系运算是一种比较运算,如果满足给定的条件关系表达式的值是真,不满足则是假。
关系运算符及优先次序
关系运算符低于算数运算符但高于赋值运算符。关系表达式
用关系运算符将两个表达式连接起来的式子。
关系表达式的值是一个逻辑值,及“真”或“假”。在C的逻辑运算中,1表示真,0表示假。
逻辑运算符和逻辑表达式
逻辑运算符
&& 、||、!
优先次序
!>算数运算符>关系运算符>&&和||>赋值运算符逻辑表达式
用逻辑运算符将逻辑表达式或逻辑量连接起来的式子就是逻辑表达式。
在C中以数值1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。if 语句
3种形式
if语句
#include<stdio.h>
void main()
{
int x,y;
scanf("%d%d",&x,&y);
if(x>y);
printf("%d\n",x);
}
if(表达式)语句 1 else 语句 2
#include<stdio.h>
void main()
{
int x, y;
scanf("%d %d", &x, &y);
if(x>y)
printf("%d",x);
else;
printf("%d",y);
}
第三种 略
- if语句的嵌套
if( )
if( )语句1
else()语句2
else
if()语句3
else()语句4
else总是与它上面的最近的未配对的if配对。 - 条件运算符
表达式1? 表达式2:表达式3
条件运算符的结合方向为“自右至左”。表达式2 、3不仅可以是数值表达式,还可以是赋值表达式或函数表达式。
switch语句
- switch语句是多分支选择语句。
一般形式如下
switch(表达式<可以是整形、字符型、枚举型数据>)
{
case 常量表达式1: 语句 1
case 常量表达式2: 语句 2
···
case 常量表达式n: 语句 n
default : 语句n+1
}
当所有的case的常量表达式的值都没有与表达式匹配的,就执行default后面的语句。
每个case的常量表达式的值必须互不相同,否则会矛盾。
可以使用break语句来终止switch语句的执行。