4.1 选择结构和条件判断
C语言有两种选择语句:
(1)if语句:两个分支的选择结构。
#include<stdio.h>
int max(int a,b)
{
if (a>b)
printf("%d\n",a)
else
printf("%d\n",b)
return 0;
}
(2)switch语句:多分支的选择结构。
4.2 用if语句实现选择结构
if (表达式) 语句1
[else 语句2]
if语句可以多层嵌套
4.3 关系运算符和关系表达式
关系运算就是比较远算
关系运算符优先级(由高到低):< , <= , > , >= , == , !=
关系运算符优先级低于算数运算符
关系表达式:用关系运算符将两个数值或数值表达式连接起来的式子。关系表达式的值为一个逻辑值,即“真”或“假”。
4.4 逻辑运算符和逻辑表达式
用逻辑运算符将关系表达式或其他逻辑量连接起来的式子就是逻辑表达式。
3中逻辑运算符:&&(AND)、||(OR)、!(NOT)。
&&和||是双目运算符。
优先级:
!(非)——>&&(与)——>||(或)
逻辑表达式的值是一个逻辑量“真”或“假”。
逻辑性变量可以存关系运算符和逻辑运算的结果。
条件运算符和条件表达式:有一种if语句,当被判别的表达式的值“真”或“假”时,都执行一个复制语句且向同一个变量赋值。
max=(a>b)?a:b //条件成立值取a,不成立取b
选择结构的嵌套
#include<stdio.h>
int main()
{
int x,y;
scanf("%d",&x);
if(x<0)
y = -1;
else
if(x==0) y=0;
else y = 1;
printf("x = %d, y = %d\n",x,y);
return 0;
}
switch语句是心啊多分支选择结构
swich(表达式)
{
case 常量1:语句1
case 常量2:语句2
....
case 常量n:语句n
default: 语句n+1
}