本次课内容:选择型程序设计 教学目的:掌握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 <math.h> 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 <math.h> 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 X<0 Y=Ⅹ-1 maino Y=X+1 输出Y值 int 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 ( a<b) { t=a; a=b; b=t; } : 例:三个数中取大数 : max=a; if ( c>b) { 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