基础C语言6:流程控制之选择执行
一、定义和分类
1、定义
通俗来讲选择执行就是代码可能执行,也可能不执行,有选择的执行某些代码
2、分类
if 语句,switch 语句(switch后面再补充)
二、if 语句
1、if 最简单的用法
格式:
if(表达式)
语句;
功能:
如果表达式为真,执行语句
如果表达式为假,不执行语句
2、if的范围问题
(1)、if(表达式)
语句A;
语句B;
解释:if默认只能控制语句A的执行和不执行,if无法控制语句B的执行和不执行
(2)、if(表达式)
{
语句A;
语句B;
}
解释:此时if可以控制语句A和B,if语句想要执行多条语句只能用花括号括起来
3、if...else...的用法
#include
int main(void)
{
int i,j;
scanf("%d %d",&i,&j); //输入的i,j值大小不同,输出的结果也不同
printf("i大于j\n");
else
printf("i小于j\n");
return 0;
}
4、if...else if...else...的用法
格式:
if(表达式1)
语句A;
else if(表达式2)
语句B;
......
else(表达式3)
语句C;
举例:以一元二次方程解的判别式为例
#include
int main(void)
{
double delta=3;
if(delta>0)
printf("方程有两个解!\n");
else if(delta==0)
printf("方程有一个解!\n");
else
printf("方程无解!\n");
return 0;
}
5、if举例
(1)----求分数的等级
#include
int main(void)
{
float score; //定义浮点型分数score
printf("请输入您的考试成绩:");
scanf("%f",&score);
if(score>100)
printf("这是在做梦!\n");
else if(score>=90&&score
printf("优秀!\n");
else if(score>=80&&score
printf("良好!\n");
else if(score>=60&&score
printf("及格!\n");
else if(score>=0&&score
printf("不及格!继续努力!\n");
else
printf("输入的分数过低,请不要自卑!\n");
return 0;
}
(2)----对任意三个数字进行排序
#include
int main(void)
{
int a,b,c; //等价于:int a;int b; int c;
int t;
printf("请输入三个整数(中间以空格分隔):");
scanf("%d %d %d",&a,&b,&c);
//编写代码完成a是最大值,b是中间值,c是最小值
{
t=a;
a=b;
b=t;
}
{
t=a;
a=c;
c=t;
}
{
t=b;
b=c;
c=t;
}
printf("%d %d %d\n",a,b,c);
return 0;
}
相关文章
ps:欢迎关注凯哥微信公众号:凯哥Java