本次课内容:选择型程序设计 教学目的:掌握i. else else.if switch结构及应用 重点:if.lse ese.。 if switch结构及应用 难点:结构中的执行方向和应用 预习:选择结构 y A B A B
本次课内容:选择型程序设计 教学目的:掌握 if…else else…if switch结构及应用 重点:if…else else…if switch结构及应用 难点:结构中的执行方向和应用 预习:选择结构 P A B y n P T F A B
if.lse结构的应用 格式1:if(条件)语句1 功能:如果条件为真,执行语句1,否则,执行下一语句 如 #include NS输入m main m0(m取绝对值 int m scanf(“0 %dⅦn”,m): 输出m if m<0)m=fabs(m) PAD 输入m数据 printf("m=%dn”,m) m<0 m取绝对值 输出m
一、if … else 结构的应用 格式1:if ( 条件 ) 语句1 功能:如果条件为真,执行语句1,否则,执行下一语句。 如: #include main() { int m; scanf(“%d\n”, m); if ( m<0) m=fabs(m); printf(“m=%d\n”,m); } 输入m m取绝对值 m<0 t f 输出m 输入m数据 m<0 T F m取绝对值 输出m N_S PAD
格式2:if(条件)语句1 eise 语句2 功能:如果条件为真,执行语句1,否则执行语句2。 如: x+1X>=0 输入X值 F X=0 y=X+1 else printf(“y=%dn”’y);
格式2:if ( 条件 ) 语句1 else 语句2 功能:如果条件为真,执行语句1,否则执行语句2。 如: y= main() { int x,y; if (x>=0) y=x+1; else y=x-1; printf(“y=%d\n”,y); } − + 1 1 x x X>=0 X<0 输入X值 X<0 F T Y=X+1 Y=X-1 输出Y值
例:将a,b两整数交换 例:三个数中取大数 max-a if (ab) if(c>b) a if(>a) b max-c, b=t: else if (b>a) max=b
例:将a,b 两整数交换 : if ( ab) { if (c>a) max=c; } else { if (b>a) max=b; } :
、else.if结构的应用 格式:if(条件1)语句1 else if(条件2)语句2 else语句3 语句4 功能:条件1为真,执行语句1,然后执行语句4,条件1为假,执行 第二个i.else,条件2为真,执行语句2,否则执行语句3,然后 执行语句4。 例:求a,b,c中最大数 if (a>b&&a>c) max=a else if(b>a&&b>c)max=b; else max=c printf("max=%dⅦn”,max); 例:求一元二次方程的根。P74例3.6
二、else…if 结构的应用 格式:if (条件1) 语句1 else if ( 条件2)语句2 else 语句3 语句4 功能:条件1为真,执行语句1,然后执行语句4,条件1 为假,执行 第二个if…else,条件2为真,执行语句2,否则执行语句3,然后 执行语句4。 例:求a,b,c中最大数 : if (a>b&&a>c) max=a; else if (b>a&&b>c) max=b; else max=c; printf(“max=%d\n”,max); : 例:求一元二次方程的根。P74_例3.6
、 switch结构应用 Switch也称开关语句 Maino 格式 switch(表达式) Int x; Scanf(“%dⅦn”,x); case常量表达式1:语句1; break; switch(x%2) case常量表达式2:语句2; break;{ case0: printf(“even’”); case常量表达式n:语句n; break; break; default语句n+1 case 1: printf(“od”); b reaK, 功能:表达式的值与各case的常量比 default: break: 较,与哪个相等,就进入哪个case, 由bra跳出开关语句,若表达式’} 值都与各case不相等,则执行 defaul语句。无 break则执行下一又如:P75例37 个case语句
三、switch结构应用 Switch也称开关语句 格式: switch (表达式) { case 常量表达式1:语句1;break; case 常量表达式2:语句2;break; : case 常量表达式n:语句n;break; default:语句n+1 } 功能 :表达式的值与各case的常量比 较,与哪个相等,就进入哪个case, 由break跳出开关语句,若表达式 值都与各case不相等,则执行 default语句。无break则执行下一 个case语句。 Main() { Int x; Scanf(“%d\n”,&x); switch (x%2) { case 0:printf(“even”); break; case 1:printf(“odd”); break; default:break; } } 又如:P75_例3.7
小结: ·If.else 分支 ·Else.if 多分支(分支嵌套) · Switch 开关(多分支) 作业: P963.1,3.2
小结: • If …else 分支 • Else…if 多分支(分支嵌套) • Switch 开关(多分支) 作业: P96_3.1,3.2