欢迎来到天天文库
浏览记录
ID:50350168
大小:353.00 KB
页数:26页
时间:2020-03-08
《C++程序设计 丁亚涛 第3章 程序的流程控制.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、3程序的流程控制本章导读程序基本结构顺序结构选择结构:if语句,switch语句循环结构:while语句,dowhile语句,for语句其他控制结构:goto,break,continue,exit(),returnC++程序是由一个或多个函数组成。每个函数由若干条语句组成。语句是完成具体任务的命令。编写和设计程序其实就是用函数和语句描述和解决实际的问题。描述的过程就是编写程序和组织程序的过程。目前设计程序有面向过程和面向对象两种主要方法。结构化程序设计是这两种方法的基础和原则。结构化程序设计方法中模块是基本概念,模块化设计是其中心。一个模块可
2、以是一条语句、一段程序、一个函数等。模块相对独立,又可以相互联系。结构化程序设计把程序模块分为顺序结构、选择结构和循环结构。任何复杂的程序都是由这三种基本结构组成。§3.1程序基本结构顺序结构选择结构循环结构§3.1程序基本结构顺序结构非常简单,将两个语句顺序排列即可。例如:t=a;a=b;b=t;3.2顺序结构选择结构又称为分支结构。C++用if语句和switch语句实现分支结构。3.3.1if语句if语句是实现分支结构的主要形式。其基本格式如下:if(<表达式>)模块1;else模块2;模块可以是一条语句、复合语句甚至是其他结构。表达式通常
3、是一个条件判断,用来控制程序的流向。表达式是真(非0),则执行模块1,否则执行模块2。如果省略else,则双分支结构变成但分支结构,如:if(<表达式>)模块;3.3选择结构//Examplee3_1.cpp#include#includeusingnamespacestd;intmain(){inttaxiType;floats;floatmoney;cout<<"输入出租车类型(0或1):";cin>>taxiType;cout<<"输入里程:";cin>>s;【例3.1】输入出租车类型和里程,计算打车
4、的费用。if(s<3)money=6;//3公里以内6元elseif(taxiType==0)money=6+(s-3)*1.5;elsemoney=6+(s-3)*1.2;cout<<“打车的费用为:”<){case<数值1>:模块1;case<数值2>:模块2;…case<数值n>:模块n;default:模块n+1;}switch中得整型表达式合case后面的数值形成对应关系,如果匹配则执
5、行对应后面的模块。default用于不能和所有case后面数值匹配的其他情况,也可以省略。如果执行某个模块完成后,没有跳出switch语句,程序将按照顺序执行下一个case后面的模块。所以,对于正常的多分支开关控制语句,常常在模块后面加上一句break;用于执行后跳出。3.3.2switch语句3.3.2switch语句多分支开关控制语句的流程图//Examplee3_2.cpp#include#includeusingnamespacestd;intmain(){intscore;cout<<"请输入成绩
6、:";cin>>score;switch(score/10){case0:case1:case2:case3:【例3.2】输入一个成绩,判断成绩级别。case4:case5:cout<<"不合格";break;case6:case7:cout<<"合格";break;case8:cout<<"良好";break;case9:case10:cout<<"优秀";break;default:cout<<"成绩输入可能有问题";break;}cout<7、和for语句。3.4.1while语句while语句构成“当型循环”,其语法如下:while(<表达式>)<循环体>当表达式不为0时重复执行循环体。当表达式为0时退出循环。如果表达式永远无法为0,将形成“死循环”。3.4循环结构3.4循环结构有100人向投币箱投币,第1人投1元,第2人投2元,…,第100人投100元。很显然,最后投币箱中的总金额是1+2+3+…+100,相当于1到100这100个自然数的和。计算机用变量和常量处理数据,因此可以设s代表投币箱中的金额,i表示每次投币金额,凑巧的是,每次投币的金额和投币顺序号一样,每次投币操作都可8、以认为是下面两个操作的重复:s=s+i;//向投币箱投入i元i=i+1;//第i+1人准备投i+1元这种投币操作是有限次数的,共100次,即i超过10
7、和for语句。3.4.1while语句while语句构成“当型循环”,其语法如下:while(<表达式>)<循环体>当表达式不为0时重复执行循环体。当表达式为0时退出循环。如果表达式永远无法为0,将形成“死循环”。3.4循环结构3.4循环结构有100人向投币箱投币,第1人投1元,第2人投2元,…,第100人投100元。很显然,最后投币箱中的总金额是1+2+3+…+100,相当于1到100这100个自然数的和。计算机用变量和常量处理数据,因此可以设s代表投币箱中的金额,i表示每次投币金额,凑巧的是,每次投币的金额和投币顺序号一样,每次投币操作都可
8、以认为是下面两个操作的重复:s=s+i;//向投币箱投入i元i=i+1;//第i+1人准备投i+1元这种投币操作是有限次数的,共100次,即i超过10
此文档下载收益归作者所有