格式
if (/* condition */)
{
/* code */
}
else
{
/* code */
}
例1: 有一个函数
,请编写一个程序,输入一个整数x时,输出相应y值
#include<stdio.h>
int main()
{
int x,y;
scanf("%d",&x);
if (x<0)
{
y=-1;
}
else
{
if(x>0)
{
y=1;
}
else
{
y=0;
}
}
printf("x=%d,y=%d\n",x,y);
return 0;
}
对于该例,强调三点:
1、所有语句后应该带分号,但if和else是不带分号的
2、如果if语句或else语句后面只有一条语句,可以不打大括号
3、上一条程序,是把if嵌入到了else中,也可以把else嵌入到if中
如果考试中给出“如果……就”但没有给出“不如果……就”的情况,则抹掉else语句
例2: 输入两个实数a、b,按数值由小到大的顺序输出这个数
#include<stdio.h>
int main()
{
double a,b,t;
printf("请输入第一个数:");
scanf("%lf",&a);
printf("请输入第二个数:");
scanf("%lf",&b);
if(a>b)
{
t=a;
a=b;
b=t;
}
printf("从小到大排序后为:\n%f\t%f\n",a,b);
return 0;
}
例3: 输入三个实数a,b,c,按数值由小到大的顺序输出这三个数
#include<stdio.h>
int main()
{
double a,b,c,t;
printf("请输入第一个数:");
scanf("%lf",&a);
printf("请输入第二个数:");
scanf("%lf",&b);
printf("请输入第三个数:");
scanf("%lf",&c);
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("从小到大排序后为:\n%f\t%f\t%f\n",a,b,c);
return 0;
}