面向对象程序设计 第三讲C艹+语言基础 5.3基本语句 堂提要 5.4函数 第五章C++基础 51C++概述 52数据和表达式 53基本语句 54函数 55数组与指针
第五章 C++基础 5.1 C++概述 5.2 数据和表达式 5.3 基本语句 5.4 函数 5.5 数组与指针 第三讲 C++语言基础 5.3 基本语句 5.4 函数
面向对象程序设计 基本语句 什么是语句以分号为结束标志的句子 分类 堂提要 表达式语句:有返回值的语句,如a==b 第五章C++基础 声明语句:对变量、类、函数等声明, 51C++概述 如 int a 52数据和表达式 空语句:仅由分号组成,如 53基本语句 块语句:多个语句的组合,如 54函数 inta,b-=1;a=b*2;coutb) max=a else max=b
第五章 C++基础 5.1 C++概述 5.2 数据和表达式 5.3 基本语句 5.4 函数 5.5 数组与指针 基 本 语 句 什么是语句 以分号为结束标志的句子 分 类 表达式语句:有返回值的语句,如 a==b 声明语句: 对变量、类、函数等声明, 如 int a; 空语句:仅由分号组成,如 ; 块语句:多个语句的组合,如 {int a,b=1; a=b*2; cout b) max=a; else max=b;
面向对象程序设计 控制语句 f控制语句: 假 真 堂提要 if(expression) statement Stat 第五章C++基础 51C++概述 52数据和表达式 假 真 53基本语句 if(expression 54函数 statement1 55数组与指针 else Stat 2 Stat 1 statement2
第五章 C++基础 5.1 C++概述 5.2 数据和表达式 5.3 基本语句 5.4 函数 5.5 数组与指针 控 制 语 句 if 控制语句: if(expression) statement; if(expression) statement1; else statement2; 假 真 Exp. Stat. 假 真 Exp. Stat.2 Stat 1
面向对象程序设计 WF1: #include void ma int a=1.b=3 coutb)cout b 53基本语句 54函数 55数组与指针 cout << b cout << a 结果:max(a,b)=3
第五章 C++基础 5.1 C++概述 5.2 数据和表达式 5.3 基本语句 5.4 函数 5.5 数组与指针 例1:#include void main( ) { int a=1, b=3; cout b ) cout b) cout << b; cout << a; 结果:max(a,b)=3
面向对象程序设计 注意:若 statement也是一个if结构的嵌套 的语句,则else与最近的未配对的i匹配. 如果在i和else后有多个语句,则要用花 括弧括起来.即 堂提要 if(exp )statl; stat2 ; .... else istat; stat2; ....I 第五章C++基础 例:求ab,c中的最大值 51C++概述 52数据和表达式 if(c>b) //c>b 53基本语句 if(c>a)maxc; //c>a, max=c 54函数 else maxa: //a>=c. maxa 55数组与指针 else /ca)maxb;//b>a, max-b else maxe=a: //b<=a. max=a
第五章 C++基础 5.1 C++概述 5.2 数据和表达式 5.3 基本语句 5.4 函数 5.5 数组与指针 注意:若statement 也是一个 if 结构的嵌套 的语句,则 else 与最近的未配对的 if 匹配. 如果在 if 和 else 后有多个语句, 则要用花 括弧括起来. 即: if(exp.) {stat1; stat2; ……} else {stat1; stat2;……} 例:求 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
面向对象程序设计 switch语句:多情况选择 形式 switch(expression) case cI: statements 堂提要 break 第五章C++基础 case c2: statements break 51C++概述 case c3: statements 52数据和表达式 break 53基本语句 default: statements 54函数 55数组与指针 流程先计算exp的值,再相应的 语句,若表达式的值不在{ci} 之内,执行 default语句
第五章 C++基础 5.1 C++概述 5.2 数据和表达式 5.3 基本语句 5.4 函数 5.5 数组与指针 switch 语句:多情况选择 形式 switch (expression) { case c1: statements; break; case c2: statements; break; case c3: statements; break; default: statements; } 流程 先计算 exp 的值,再相应的 语句,若表达式的值不在{ci} 之内,执行 default 语句
面向对象程序设计 switch语句:多情况选择流程 expression 堂提要 case a stats break F 第五章C++基础 51C++概述 52数据和表达式 case y stats break 53基本语句 54函数 T case Z stats break 55数组与指针 default stats
第五章 C++基础 5.1 C++概述 5.2 数据和表达式 5.3 基本语句 5.4 函数 5.5 数组与指针 switch 语句:多情况选择流程 expression case a stats. break T … F case y stats. break case z stats. break T F T F default stats
面向对象程序设计 WF 2: #include void main() i int m cout > m 堂提要 switch(m) i case 1: cout <<"one"<< endl; break 第五章C++基础 case2:cou<"tWo<<end; break;5,C十概述 case3:cout<<" three"<<endl; break:52数据和表达式 default: cout < " default"<< endl 53基本语句 54函数 55数组与指针 结果 Input an integer 2 two
第五章 C++基础 5.1 C++概述 5.2 数据和表达式 5.3 基本语句 5.4 函数 5.5 数组与指针 例2:#include void main( ) { int m; cout > m; switch(m) { case 1: cout << "one"<< endl; break; case 2: cout << "two" << endl; break; case 3: cout << "three" << endl; break; default: cout << "default" << endl; } } input an integer: 2 two 结果
面向对象程序设计 switch语句注意点 case后的常量类型= switch中表达式类型 堂提要 第五章C++基础 这些类型只能为:int、char、enum 51C++概述 在每个ae中,必须加入beak,以达到仅52数据和表达式 选一种的目的 54函数 55数组与指针
第五章 C++基础 5.1 C++概述 5.2 数据和表达式 5.3 基本语句 5.4 函数 5.5 数组与指针 switch 语句注意点 • case 后的常量类型 = switch中表达式类型 • 这些类型只能为:int、char、 enum • 在每个 case 中, 必须加入 break, 以达到仅 选一种的目的
面向对象程序设计 重复控制语句: while和do/ while 形式 while(condition) statements 堂提要 第五章C++基础 do 51C++概述 statements 52数据和表达式 3 while(condition) 53基本语句 54函数 区别hil先验证条件,再执行语句 55数组与指针 do/ while:先执行语句,再验证条件 注意不能死循环,即无限循环
第五章 C++基础 5.1 C++概述 5.2 数据和表达式 5.3 基本语句 5.4 函数 5.5 数组与指针 重复控制语句:while 和 do/while 形式 while (condition) { statements; } do { statements; } while (condition); 区别 while: 先验证条件,再执行语句 do/while: 先执行语句,再验证条件 注意 不能死循环,即无限循环