
、程设计 多分支结构 主讲:曾志华
多分支结构 主讲:曾志华

选择结构一多分支if语句 膏程序设 。语句形式: 语句执行流程: f(条件1) 语句1 假(0) 条件1 else if(条件2) 语句2 真(非o) 假(0) 条件2 ■■■ ●00ee0 语句1 真(非o) 假(0) else if(条件n) 条件n 语句n 语句2 真(非o)】 else 语句n 语句n+1 语句n+1
语句形式: if ( 条件1 ) 语句1 else if ( 条件2 ) 语句2 …… else if ( 条件n ) 语句n else 语句n+1 语句执行流程: 选择结构——多分支if语句 条件1 真(非0) 假(0) 语句2 真(非0) 假(0) 真(非0) 条件2 条件n 语句n 语句n+1 语句1 假(0)

选择结构 多分支if语句 i表达式 真】 假 /语句1; →else if表达式2 真 假 √语句2; else if(表达式3 真 假 语句3; else √语句n;
if (表达式1) 语句1; else if (表达式2) 语句2; else if (表达式3) 语句3; . . else 语句n; 真 假 真 假 真 假 选择结构——多分支if语句

选择结构—多分支ⅰf语句例题 例:从键盘输入一个学生的成绩, 如果成绩大于或等于90分,则输出“优”, 如果成绩在80和90分之间,则输出“良”, 如果成绩在70和80分之间,则输出“中”, 如果成绩在60和70分之间,则输出“及格”, 如果成绩在60分以下,则输出“不及格
例: 从键盘输入一个学生的成绩, 如果成绩大于或等于90分,则输出“优” , 如果成绩在80和90分之间,则输出“良” , 如果成绩在70和80分之间,则输出“中” , 如果成绩在60和70分之间,则输出“及格” , 如果成绩在60分以下,则输出“不及格” 。 选择结构——多分支if语句例题

选择结构—多分支ⅰf语句例题 (身程序设计 主程序段: 假 float score; >=90 printf("请输入成绩:n"): 真 假 scanf("%f",&score); >=80 if (score>=90) 优 真 假 printf'优n"): >=70 else if(score>=80) 良 真 假 printf("良n"): >=60 else if (score>=70) 中 printf"中n"): 真 else if (score>=60) 及格 不及格 printf("及格n"): else printf"不及格n"):
选择结构——多分支if语句例题 主程序段: float score; printf("请输入成绩:\n"); scanf("%f", &score); if (score>=90) printf("优\n"); else if (score>=80) printf("良\n"); else if (score>=70) printf("中\n"); else if (score>=60) printf("及格\n"); else printf("不及格\n"); 假 及格 不及格 真 假 良 真 假 真 优 中 假 真 >=60 >=70 >=80 >=90

习题 1从健盘输入一个字符,判断是字母,还是数字,还是其他符号 int main() char ch; scanf("%c",&ch); if(ch >'a'&&ch 'A'&&ch ='0'&&ch <='9') printf("是数字")方 else printf("是其他字符")万 } return 0;
1 从键盘输入一个字符,判断是字母,还是数字,还是其他符号 习题