用 C 语言解释 else-if 梯形语句
cserver side programmingprogramming
这是编写多路决策的最通用方法。
语法
请参阅下面给出的语法 −
if (condition1) stmt1; else if (condition2) stmt2; - - - - - - - - - - else if (condition n) stmtn; else stmt x;
算法
参考下面给出的算法 −
START 步骤 1:声明 int 变量。 步骤 2:在运行时读取 a、b、c、d 值 步骤 3:i. if(a>b && a>c && a>d) 打印 a 最大 ii.else if(b>c && b>a && b>d) 打印 b 最大 iii. else if(c>d && c>a && c>b) 打印 c 最大 iv. else 打印 d 最大 STOP
示例
以下是执行 Else If Ladder 条件运算符的 C 程序 −
#include<stdio.h> void main (){ int a,b,c,d; printf("请输入 a、b、c、d 的值:"); scanf("%d%d%d%d",&a,&b,&c,&d); if(a>b && a>c && a>d){ printf("%d 最大",a); }else if(b>c && b>a && b>d){ printf("%d 是最大的",b); }else if(c>d && c>a && c>b){ printf("%d 是最大的",c); }else{ printf("%d 是最大的",d); } }
输出
您将看到以下输出 −
运行 1:输入 a、b、c、d 的值:2 4 6 8 8 为最大值 运行 2:输入 a、b、c、d 的值:23 12 56 23 56 为最大值
考虑另一个 C 程序,该程序使用 else if ladder − 显示学生的成绩
#include<stdio.h> int main(){ int marks; printf("输入学生的分数:
"); scanf("%d",&marks); if(marks <=100 && marks >= 90) printf("成绩=A"); else if(marks < 90 && marks>= 80) printf("成绩=B"); else if(marks < 80 && marks >= 70) printf("成绩=C"); else if(marks < 70 && marks >= 60) printf("成绩=D"); else if(marks < 60 && marks > 50) printf("成绩=E"); else if(marks == 50) printf("成绩=F"); else if(marks < 50 && marks >= 0) printf("不及格"); else printf("请输入 0 到 100 之间的有效分数"); return 0; }
输出
您将看到以下输出 −
运行 1: 输入学生的分数:78 成绩=C 运行 2: 输入学生的分数:98 成绩=A