分支语句
1、分支语句的作用
让程序根据测试条件选择相应的行为
2、单分支if语句
1、简介:
if语句被称为分支语句或选择语句
2、通用形式:
if(expression)
statement
//其中statement可以是简单语句,以";"结尾。也可以是复合语句,用{}括起来。
3、案例演示:
判断输入数字是否大于5,否则小于五。
#include <stdio.h>
//判断输入数字是否大于5
int main()
{
int num;
printf("Please enter a number:\n");
scanf("%d", &num);
if (num > 5)
printf("%d>5", num);
printf("%d<5", num);
return 0;
}
运行结果:
在这里插入图片描述
3、多分支if else语句
1、通用形式:
if(expression)
statement1
else
statement2
2、案例演示:
判断输入数字是否大于5,否则小于五。
#include <stdio.h>
//判断输入数字是否大于5
int main()
{
int num;
printf("Please enter a number:\n");
scanf("%d", &num);
if (num > 5)
printf("%d>5", num);
else
printf("%d<5", num);
return 0;
}
4、多重选择else if
1、通用形式:
if(expression)
statement1
else if(expression)
statement2
...
else
statementn
2、案例演示:
用户输入成绩,给成绩划分等级:90-100为A,80-90为B,70-80为C,60-70为D,<60为E。
#include <stdio.h>
int main()
{
int score;
printf("Please enter your score:\n");
scanf("%d", &score);
if (score <= 100 && score >= 90)
printf("A\n");
else if (score <90 && score >= 80)
printf("B\n");
if (score <80 && score >= 70)
printf("C\n");
if (score < 70 && score >= 60)
printf("D\n");
else
printf("E\n");
return 0;
}
5、分支与循环
循环输出1—9,当i=5的时候,输出I am 5;
int main()
{
int i;
for (i = 0; i < 10; i++)
{
if (i == 5)
printf("I am 5 ");
else
printf("%d ", i);
}
return 0;
}
6、跳出当前循环break
int main()
{
int i;
for (i = 0; i < 10; i++)
{
if (i == 5)
break;
printf("%d ", i);
}
return 0;
}
7、跳出当前次循环continue
int main()
{
int i;
for (i = 0; i < 10; i++)
{
if (i == 5)
continue;
printf("%d ", i);
}
return 0;
}
8、条件运算符?:
1、通用形式:
expression ? statement1 : statement2
//如果experssion为真,整个条件表达式的值是statement1的值,否则是statement2的值。
2、案例演示:
求y的绝对值
int main()
{
//求y的绝对值
int x;
int y;
printf("Please enter:\n");
while (scanf("%d", &y))
{
x = (y < 0) ? -y : y;
printf("%d\n", x);
printf("Please enter:\n");
}
return 0;
}
9、Switch语句
int main()
{
int num;
printf("Please enter num(1-5):\n");
while (scanf("%d", &num)) {
switch (num) {
case 1:printf("enter 1\n");
break;
case 2:printf("enter 2\n");
break;
case 3:printf("enter 3\n");
break;
case 4:printf("enter 4\n");
break;
case 5:printf("enter 5\n");
break;
}
printf("Please enter num:\n");
}
return 0;
}
e 2:printf(“enter 2\n”);
break;
case 3:printf(“enter 3\n”);
break;
case 4:printf(“enter 4\n”);
break;
case 5:printf(“enter 5\n”);
break;
}
printf("Please enter num:\n");
}
return 0;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/7494c70a8e6245bd9cb0c8fe3a305f85.png)
![](https://img-blog.csdnimg.cn/f7635475c3e84b689849258663ee9fad.png)