第三章 流程控制语句_第1页
第三章 流程控制语句_第2页
第三章 流程控制语句_第3页
第三章 流程控制语句_第4页
第三章 流程控制语句_第5页
已阅读5页,还剩53页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章流程控制语句主讲人:章节内容3.1C++中的基本语句 3.2顺序结构程序设计 3.3选择结构 3.4循环结构 3.5跳转语句 3.6案例实践 3.1C++中的基本语句3.1.1C++语言的语句概述1.说明语句3.1.1C++语言的语句概述2.函数调用语句3.1.1C++语言的语句概述3.表达式语句3.1.1C++语言的语句概述4.流程控制语句3.1.1C++语言的语句概述5.复合语句3.1.1C++语言的语句概述6.空语句3.1.1C++语言的语句概述7.输入、输出语句3.1.2程序的三种基本结构顺序结构按程序中语句的先后顺序依次执行各个语句,这种结构称为顺序结构。选择结构根据某一种执行结果,选择执行某一个语句。循环结构根据某一种条件,重复执行某一条语句或若干条语句序列。3.2顺序结构程序设计 顺序结构就是按照语句在程序中的先后次序一条一条地从上到下依次执行。【例3.1】输入一个3位正整数,求出各位数字,并将其按逆序逐个输出。例如输入“234”,输出“432”。#include<iostream>usingnamespacestd;intmain(){ intn,ge,shi,bai; cout<<"请输入一个3位正整数:"<<endl; cin>>n; ge=n%10; shi=n/10%10; bai=n/100; cout<<n<<"逆序数码为:"<<bai<<shi<<ge<<endl;return0;}3.3选择结构选择结构通过给定的条件选择地执行某些代码。当某些实际条件满足时,执行某些代码;当另一些条件满足时,就执行另一些代码。而这些条件是否成立,只有在运行时才能确定。3.3.1if语句if语句又称为条件语句,它根据条件是否满足来决定是否执行某条语句或者从两个语句中选择一个语句执行。【例3.2】输入一个温度值,若温度高于某个指定的阀值时,进行报警。程序代码如下:intmain(){ floatt=0; cin>>t; if(t>=100)//温度超过99度,则报警

cout<<"报警,温度超过规定温度"<<endl; return0;}3.3.2.if...else语句执行过程为:若“条件”的返回值为true,则执行“程序模块1”,否则执行“程序模块2”编程输入一个年份,如果是闰年,输出相关信息;如果不是闰年,输出不是闰年的相关信息。intmain(){ intyear; cout<<"请输入一个年份:"<<endl; cin>>year; if(year%4==0&&year%100!=0||year%400==0) { cout<<year<<"是闰年"<<endl; } else cout<<year<<"不是闰年"<<endl; return0;}3.3.3.if语句的嵌套在if语句中的“程序模块1”和“程序模块2”本身也可以是一个if语句,这种情况称为嵌套的if语句。嵌套在一个if语句中的if语句也可以包含另一个嵌套的if语句。输入一个百分制成绩,转换成优、良、中、及格、不及格的等级形式输出。程序分析:优(90-100)、良(80-89)、中(70-79)、及格(60-69)、不及格(0-60)intmain(){ intscore; cout<<"请输入一个百分制成绩:"<<endl; cin>>score; cout<<"百分制分数"<<score<<"对应的等级是:"; if(score>=90&&score<=100) cout<<"优"<<endl; else if(score>=80) cout<<"良"<<endl; else if(score>=70) cout<<"中"<<endl; else if(score>=60) cout<<"及格"<<endl; else cout<<"不及格"<<endl; return0;}3.3.4 switch语句switch语句又叫开关语句,它能根据某个表达式的值在多组语句中选择一组来执行。switch语句的格式如下:switch(整型表达式) { case整型常量表达式1:模块1 case整型常量表达式2:模块2 case整型常量表达式3:模块3 ... case整型常量表达式n:模块n [default:语句序列n+1] }【例3.5】测试你的彩票号码是否中奖,若号码为888则中一等奖,188为二等奖,108为三等奖,其他号码不中奖。#include<iostream>usingnamespacestd;intmain(){ intnumber=0; cout<<"请输入你的彩票号码:"<<endl; cin>>number; switch(number) { case888: cout<<"恭喜你,你中了一等奖!"<<endl;break; case188: cout<<"恭喜你,你中了二等奖!"<<endl;break; case108: cout<<"恭喜你,你中了三等奖!"<<endl;break; default: cout<<"抱歉,你没有中奖!"<<endl; } return0;}3.3.5 选择结构程序设计举例【例3.7】编程实现,判断输入字符的种类。把字符分5类:大写字母、小写字母、数字、控制字符(其ASCII码小于32)和其他字符。【例3.8】编写一个简单的计算器程序,实现用户输入操作数和四则运算符,输出计算的结果。3.4循环结构循环结构允许重复执行同一个系列的语句,直到指定的条件不满足时为止。在许多问题中需要用到循环控制。3.4.1 while语句while循环语句的语法为:while(条件){循环语句}【例3.9】利用while循环计算从键盘输入的两个整数之间的所有整数和,并输出。3.4.2do-while语句do-while语句的语法为:do {

循环语句

}while(表达式);【例3.10】输入在某个时间段内采集来的未知个数的温度,统计这些温度的平均值,并输出。利用do-while语句来实现。3.4.3 for语句、for语句的语法如下: for(<初始化表达式1>;<表达式2>;<表达式3>) {

循环语句

}

其中,初始化表达式1、表达式2、表达式3可以为任意表达式,并且都可以省略。但是每个表达式之间的分号(;)不能省略。【例3.11】使用for语句计算两个整数之间的所有整数和,并输出。【例3.12】输入一个整数n,计算n!,并输出。3.4.4 三种循环的比较从表达能力上讲,for、while、do-while都可以用来处理同一个问题,一般情况下它们可以互相代替。但是对于具体的问题,用其中的某个循环结构来描述,可能会显得比较自然和方便。3.4.5 循环嵌套当循环语句的循环体为循环语句时,称为循环嵌套。【例3.13】输出九九乘法表。3.4.6循环结构程序设计举例【例3.14】从键盘上输入若干个整数,以输入0为结束标志,求出它们的和及平均值。【例3.15】设计程序,输入以个正整数,判断其实几位数并输出,【例3.16】设计程序,求π的近似值。π≈1-1/3+1/5-1/7+…,要求精度为10-6。【例3.17】判断一个正整数是否是素数。【例3.18】编写程序,输出斐波那契数列的前20项,要求每行输出5个数。【例3.19】编写程序,输出10-100之间所有的素数。【例3.20】用迭代法求

得值(a从键盘输入)3.5跳转语句跳转语句用来实现执行流程的跳转,C++语言中的跳转语句除了有条件分支语句(if和switch)外,还有break、continue和goto。3.5.1 break语句break语句的作用是:结束当前正在执行的循环语句(while/do…while/for)或多路分支(switch)结构,转而执行这些结构后面的语句。3.5.2 continue语句continue语句的作用是:结束当前正在执行的这一次循环(while/do…while/for),接着执行下一次循环,即跳过循环体中尚未执行的语句,接着进行下一次循环。【例3.21】求200

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论