选择结构
一、if语句(条件选择语句)
1.if语句三种形式
(1)格式1:if(表达式) 语句
例
int a=3,b=6
if(a>b)
{
printf("a=%d\n",a);
}
结果无任何输出
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/25b0a73fd043694b42800b67a631c357.png)
(2.)格式2: if(表达式)语句1 else 语句2
例
int a=3,b=6
if(a>b)
{
printf("a=%d\n",a);
}else
{
printf("b=%d\n",b);
}
结果输出b=6
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4ae96ed77c5da11fb49ecc167ed712fd.png)
(3)格式:if(表达式1)语句1 else if(表达式2)语句2 else……
2..说明
(1)if后面的表达式类型任意
(2)语句可以是任何语句
(3)if(x)等价与if(x!=0)
(4)if(!x)等价于if(x==0 )
3.if语句的嵌套
当if语句的执行语句又是if语句时,构成了嵌套
if()
{
i f()
{
}
}
if()
{
if()语句1,
else语句2,
}else{
if()语句3,
else语句4
}
4.为避免二义性,C语言规定else总与他前面最近的if匹配
二、switch
1.说明
常量表达式,指表达式中不含变量,且值必须互不相同
语句标号作用,必须用break跳出
case后可包含多个执行语句,且不必加{}
switch可嵌套
多个case可共用一组执行语句
2.例
switch(表达式){
case常量表达式1;语句1;break;
case常量表达式2;语句2;break;
case常量表达式n;语句n;break;
defaul ; 语句n+1; break;
}