文档详情

第三章 C++的控制结构.ppt

发布:2017-09-02约字共77页下载文档
文本预览下载声明
调试运行结果: 点击打开【实例3-4】源程序。 当输入分数为94时,程序运行结果如下: 5.switch语句(多分支选择语句) 1)switch语句的定义格式 2)switch语句的执行过程 switch语句又称为开关语句,语句的执行过程如下:程序执行至switch语句首先对括号内的表达式进行计算,然后按顺序找出某个与常量值相匹配的case,以此作为入口,执行case语句后面的各个语句组,直到遇到break或switch语句的右花括号终止语句。如果没有任何一个case能与表达式值相匹配,则执行default语句后的语句组,若default及其后语句组省略,则不执行switch中任何语句组,而继续执行下面的程序。例如,在【实例3-4】中第11~19行就是一个switch语句。 *使用switch语句的注意问题* Default语句及其后面语句组可以省略。 Switch后圆括号内表达式可以是整数表达式.字符或枚举,case可以是任何,同一个case后面的值不能相同。 Case及其后的常量表达式之间要有空格 执行完一个case后,程序自动转到后面的语句执行,直到遇到break或switch的右花括号终止。 第六讲 循 环 语 句 一、while循环 二、do-while语句 三、for循环语句 练一练 一、while循环 【实例3-5】 设计一个程序,用while循环语句实现1~100自然数的和。 程序分析: (1)定义变量sum和i,累计和变量sum赋初值0,循环次数i赋初值1。 (2)首先判断条件i=100是否为真,如果为真则执行循环语句如:sum+=i;++;,执行完再判断条件,当条件为真继续执行循环体,条件为假跳出该循环。 (3)输出累计和结果sum。 编写程序代码: 点击打开【实例3-5】源程序。 程序运行结果如下: 1.while循环语句 1)while语句的基本形式 while是C++的关键字。while后圆括号中的表达式,可以是C++中任意合法的表达式,由它来控制循环体是否执行。 2)while语句的执行过程 计算while后圆括号中表达式的值,当值为非0时,执行循环体语句,执行完后再次判断表达式的值,当值为非0时,继续执行循环体;当值为0时,退出循环。while语句的程序流程图如图3-3所示。 3)使用while语句应注意的问题 (1)循环体如果包含一个以上的语句,应该用花括号括起来,以复合语句的形式出现。如果不用花括号,则while语句的范围只到while的表达式后面第一个分号处。 (2)在循环体中应该有使循环趋向于结束的语句。如无此语句,循环将永不结束。 二、do-while语句 【实例3-6】 设计一个程序,用do-while循环语句实现1~100自然数的和。 程序分析 ① 定义变量sum和i,累计和变量sum赋初值0,循环次数i赋初值1。 ② 首先执行do后循环体语句:sum+=i;i++;,然后判断while后的条件i=100是否为真,如果为真继续执行循环体,条件为假跳出该循环。所以循环语句至少执行一次。 ③ 输出累计和结果sum。 编写程序代码: 点击打开【实例3-6】源程序。 程序运行结果如下: 2.do-While循环语句 1)do-While语句的基本形式 2)do-while语句的执行过程 (1)执行do后面循环体中的语句。 (2)计算while后圆括号中表达式的值。当值为非0(真)时,转去执行步骤(1);当值为0(假)时,结束do-while循环。 do-while与while循环之间的重要区别:while循环控制出现在循环体之前,只有当while后面表达式的值为非0(真)时,才可能执行循环体;在do-while构成的循环中,总是先执行一次循环体,然后再求表达式的值,因此,无论表达式的值是0还是非0,循环体至少执行一次。 do-while语句的流程图如图3-4所示。 3)do-while语句的使用说明 (1)do是C++的关键字,必须和while联合使用。 (2)do-while循环由do开始,至while结束。 (3)while后圆括号中的表达式可以是C++中任意合法的表达式,由它控制循环是否执行。 (4)按语法,在do和while之间的循环体只能是一条可执行语句;若循环体内需要多个语句,应该用大括号括起来,组成复合语句。 注意:while后的“;”不能省略!! 三、for循环语句 for循环语句结构简洁,使用方便,由for语句构成的循环按指定的次数执行循环体,它在循环体中使用一个循环变量,每重复一次后,循环变量的值会自动增加或减少。 【实例3-7】 设计一个程序,用for循环语句实现1~100自然数的和。 程序分析: (1)定
显示全部
相似文档