:分为if分支和switch分支,先介绍if
前言
在很多情况下,C语言需要根据某个条件是否满足来决定是否执行指定的操作任务,或者从给定的两个或者多个操作选择其一
一、用if语句实现选择结构
示例:输入三个实数,按从大到小的顺序输出
二、使用步骤
1.变量初始化
代码如下(示例):
int main()
{
int a = 0;
int b = 0;
int c = 0;
int tmp = 0;
scanf("%d %d %d", &a, &b, &c);
2.判断(情况)
代码如下(示例):
if (a > b)
{
if (b > c)
{
printf("%d %d %d", a, b, c);
}
else if (b < c)
{
if (a > c) {
printf("%d %d %d", a, c, b);
}
else
printf("%d %d %d", c, a, c);
}
}
else if (a < b)
{
if (b < c)
{
printf("%d %d %d", c, b, a);
}
if (b > c)
{
if (a > c) {
printf("%d %d %d", b, a, c);
}
}
}
总结
- if语句中的表达式可以是关系表达式、逻辑表达式、数值表达式。
- 表现形式:if(表达式)语句1;[else语句2]
- else语句是可选的,可以有,也可以没有
- if中的语句可以是简单句,也可以是复合句,还可以是另一个if语句(一个if语句中包括另一个或多个内嵌if语句)
- 常见有三种形式:
- else语句不能单独使用,属于if语句的一部分,
- else与if配对使用,与其上最近的未配对的if配对
- 注意:复合语句应该用花括号括起来
- if的表达式不能是赋值语句,会导致if表达式恒为真,死循环。