else if...语句嵌套

35 阅读1分钟

如:

int i = 0;
printf("请输入一个分数:");
scanf("%d", &i);
if(i == 100){
    printf("满分\n");
}
    else if(i >= 80 && i <= 99){
        printf("高分\n");
}
    else if(i >= 60 && i <= 79){
        printf("及格\n"); 
}
    else if(i < 60){
        printf("不及格\n"); 
}
else{
    printf("错误\n"); 
}

运行结果:

屏幕截图 2025-11-03 201043.png

如:

int a = 0;
printf("请输入第一条边:");
scanf("%d", &a);
	
int b = 0;
printf("请输入第二条边:");
scanf("%d", &b);
	
int c = 0;
printf("请输入第三条边:");
scanf("%d", &c);
	
if(a + b > c && a + c > b && b + c > a){
    if(a == b && b== c && a == c){
        printf("等边三角形\n");
}
    else if(a == b || b == c || a == c){
        printf("等腰三角形\n"); 
}	
    else {
        printf("普通三角形\n");
}}
else
    printf("不是三角形\n");{
}

运行结果:

屏幕截图 2025-11-03 201139.png

如:

int x = 0;
float y = 0;
printf("请输入支付金额:");
scanf("%d", &x);
    
if (x >= 5000) {
    y = x * 0.6;
} 
    else if (x >= 3000) {
        y = x * 0.7; 
} 
    else if (x >= 2000) {
        y = x * 0.8;
} 
    else if (x >= 1000) {
        y = x * 0.9;
} 
else {
    y = x;
}
    
if (y == (int)y) {
    printf("支付:%d元\n", (int)y);
} 
else {
    printf("支付:%.1f元\n", y);
}

运行结果:

屏幕截图 2025-11-03 201216.png