if语句:
在C语言中经常会采用如下模式来表示多路判定:
if(条件1)
语句1
else if(条件2)
语句2
……
else
语句
在if语句中,各个条件从前往后依次求值,直到满足某个条件时执行对应的语句部分,执行完毕后整个if语句结构结束。
注:如果其中没有一个条件满足,那么就执行位于最后一个else之后的语句
(1)输入三个整数,输出最大值和最小值
#include <stdio.h>
void main()
{
int a,b,c,max,min;
printf("输入三个整数: \n");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{
max=a;min=b;
}
else
{
max=b;min=a;
}
if (max<c)
max=c;
else
if(min>c)
min=c;
printf("max=%d,min=%d \n",max,min);
}
(2)输入三个整数,从小到大排序
#include <stdio.h>
void main()
{
int a,b,c,t;
printf("请输入三个整数:\n");
scanf("%d%d%d",&a,&b,&c);
t=a;
if(a>b)
{
t=a;
a=b;
b=t;
}
if(a>c)
{
t=a;
a=c;
c=t;
}
if(b>c)
{
t=b;
b=c;
c=t;
}
printf("从小到大为:%d %d %d \n",a,b,c);
}
(3)输入三个整数,从大到小排序
#include <stdio.h>
void main()
{
int a,b,c,t;
printf("请输入三个整数:\n");
scanf("%d%d%d",&a,&b,&c);
t=a;
if(a<b)
{
t=a;
a=b;
b=t;
}
if(a<c)
{
t=a;
a=c;
c=t;
}
if(b<c)
{
t=b;
b=c;
c=t;
}
printf("从大到小为:%d %d %d \n",a,b,c);
}
switch语句:
C语言中的多路分支也可以用switch语句完成
switch语句的通用用法:
switch(表达式)
{
case 表达式1;语句1
case 表达式2;语句2
…
case 表达式n;语句n
default:语句n+1
}
执行switch语句先计算表达式的值,然后依次与表达式1~表达式n的值进行比较。如果某一个表达式的值匹配,就执行其后的所有语句,如果没有与任何一个表达式匹配成功,则执行default后面的语句n+1.
注:本篇文章适用于初学者