1.多行if…else语句: 模拟信号灯
#include<stdio.h>
main()
{
int 红绿灯;
printf("假设:输入0是红灯,输入1是绿灯,输入其它内容为黄灯\n输入一个信号灯状态:");
scanf("%d",&红绿灯);
if(红绿灯==1)
{
printf("是绿灯,可以通行\n");
}
if(红绿灯==0)
{
printf("是红灯,不能通行\n");
}
else
{
printf("是黄灯,注意准备通行\n");
}
}
运行效果:
输入1时存在问题,加入其它语句内容修正:
加入else if语句
2.单行if…else语句:
3.if…else语句的嵌套
#include<stdio.h>
main()
{
int a,b;
puts("分别输入两个整数,判断大小:");
scanf("%d%d",&a,&b);
if(a!=b)
if(a>b) printf("%d>%d",a,b);
else printf("%d<%d",a,b);
else printf("%d=%d",a,b);
}
上下两种逻辑结果相同,只是格式的区别.
#include<stdio.h>
main()
{
int a,b;
puts("分别输入两个整数,判断大小:");
scanf("%d%d",&a,&b);
if(a!=b)
{
if(a>b)
{
printf("%d>%d",a,b);
}
else
{
printf("%d<%d",a,b);
}
}
else
{
printf("%d=%d",a,b);
}
}