我们用下一段程序说明else if的使用
程序的功能:输入一个成绩,按照”90以上,80-90,70-80,60-70,60以下“分为ABCDE五个级别并打印出来。
#include "stdio.h"
void main()
{
int a;
char b;
printf("输入一个成绩==>");
scanf("%d",&a);
if(a>=90)
b='A';
else if(a>=80)
b='B';
else if(a>=70)
b='C';
else if(a>=60)
b='d';
else
b='E';
printf("该成绩按五级划分为:%c 级。\n",b);
}
一个是嵌套if,一个是嵌套else,其实两个都能用。比如,输入一个数a判断是0还是正数还是负数,如果是0,a=0,如果是正数a=1,如果是负数a=-1,代码1:if(a<=0){if(a==0)a=0;else
a=-1;}else
a=1;
。代码2:if(a<0)a=-1;
else
if(a==0)a=0;
else
a=1;
。看,两种方法都能实现。
#include
using namespace std;
int main()
{
int i=0;
cout << "请输入一个数字:";
cin >> i;
if(i<=0)
{
cout<<"我想要一个正整数!";
}
else
{
cout<<"非常好,您输入了一个正整数!";
}
return 0;
}
#include
/*
如果x<10 则y=x
如果 x>=10 && x<20 则 y=x+1
如果x>=20 则 y=x+2
*/
int main()
{
int x,y;
scanf("%d",&x);
if(x<10) y=x;
else if(x<20) y=x+1;
else
y = x+2;
printf("%d\n",y);
return 0;
}
if(a==b){printf("不明觉厉");}
else{printf("明日黄花");}