第4章 C+的流程控制语句
第4章 C++的流程控制语句
C++语言的语句和程序结构 C++的语句分类 表达式语句:有返回值的语句如a==b; 声明语句:对变量、类、函数等声明,如:inta; 空语句:仅由分号组成,如 函数调用语句:用于调用函数,如:sin(x); 块语句:多个语句的组合,如: Rint a, b=1; a=b*2; coutb)max-a; else max=b 说明语句:对结构、变量进行定义、描述的语句
C++的语句分类 表达式语句:有返回值的语句,如a= =b; 声明语句: 对变量、类、函数等声明,如:int a; 空语句:仅由分号组成,如: ; 函数调用语句:用于调用函数,如:sin(x); 块语句:多个语句的组合,如: {int a,b=1;a=b*2;coutb) max=a;else max=b; 说明语句:对结构、变量进行定义、描述的语句。 C++语言的语句和程序结构
程序的三种基本结构 L顺序结构:按顺序依次执行各语句。 2选择结构:根据执行结果选择某一语句。 如:若x>1,则y=5 若 则y=5 3循环(重复)结构:根据条件反复执行一个语句或若干 个语句
程序的三种基本结构 1.顺序结构:按顺序依次执行各语句。 2.选择结构:根据执行结果选择某一语句。 如:若x>1,则y=5 若x<1,则y=-5 3.循环(重复)结构:根据条件反复执行一个语句或若干 个语句
饭序结构 NS图 A 流程图 B B
BA AB NS 图 流程图 顺序结构
选择结构语句 条件语句 if条件语句: 假 真 Exp if(expression) Stat statement; if( expression)假 真 statement Exp eise Stat 2 Stat 1 statement2
选择结构语句 条 件 语 句 if 条件语句: if(expression) statement; if(expression) statement1; else statement2; 假 真 Exp. Stat. 假 真 Exp. Stat.2 Stat.1
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 b)cout << a; else cout < b 假m2b真 cout < b: cout <<a; 结果:max(a,b)=3
假 真 if(a>b) cout void main( ){ int a=1, b=3; cout 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 /ca) 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 // ca) max=b; //b>a, max=b else max=a; //b<=a, max=a 43