NS图 条件P 条件P B B
BN AY 条 件 P A B Y 条 件 P NS 图
例1:if(x>15)y+=5; y=x*x+5*x; 例2:s=0; f(a)s=100; S+=200 cout<<“s=”<<s<<n’;
例1:if(x>1.5)y+=5; y=x*x+5*x; 例2:s=0; if(a)s=100; s+=200; cout<<“s=”<<s<<‘\n’;
例3:# includesiostream h> void main (i nta=1,b=3; cout << max(a, b)=i if( a>b)cout << a; else cout < b 假m2b真 cout < b: cout <<a; 结果:max(a,b)=3
假 真 if(a>b) cout << b; cout << a; 结果:max(a,b)=3 例3:#include<iostream.h> void main( ){ int a=1, b=3; cout << " max(a,b)= "; if( a>b ) cout << a; else cout << b; }
例4:从键盘上输入三个整数,利用二中选一条件 语句,输出三个数中的最大数。 分析:先用cin语句从键盘上读入三个整数,前两个 比较,求出较大者,再与第三个比较求出最大数。 4 例5:求一元二次方程 ax2+bx+c=0 的解。其中系数a、b、c从键盘上输入。 分析:输入系数后,用判别公式判断有没有根
41 42 例4:从键盘上输入三个整数,利用二中选一条件 语句,输出三个数中的最大数。 分析:先用cin语句从键盘上读入三个整数,前两个 比较,求出较大者,再与第三个比较求出最大数。 例5:求一元二次方程 ax2+bx+c=0 的解。其中系数a、b、c从键盘上输入。 分析:输入系数后,用判别公式判断有没有根
注意:若 statement也是一个i结构的嵌套的语 句,则else与最近的未配对的i匹配如果在if 和else后有多个语句,则要用花括弧括起来.即 if(exp){ statI;stat2;∴…} else if(exp. )(statl; stat2.. else if else statl; stat2; ... 例4:求a,b,c中的最大值。 if(c>b) ∥/c>b if(c>a) max=c; /c>a max=c else max=a /a>=c. max=a else /c<=b 43 if(b>a) max=b //b>a. max=b else max-a; //b<=a. maxea
注意:若statement 也是一个 if 结构的嵌套的语 句,则 else 与最近的未配对的 if 匹配.如果在 if 和 else 后有多个语句, 则要用花括弧括起来. 即: if(exp.) {stat1; stat2; ……} else if (exp.) {stat1; stat2;……} else if …… else {stat1; stat2;……} 例4:求 a,b,c中的最大值。 if(c>b) // c>b if(c>a) max=c; // c>a, max=c else max=a; // a>=c, max=a else // c<=b if(b>a) max=b; //b>a, max=b else max=a; //b<=a, max=a 43