您好,欢迎访问三七文档
《C++语言程序设计》第六讲循环结构第六讲——循环结构for循环应用举例例:用下面公式计算pi的近似值。直到最后一项的绝对值不大于1E-7为止;𝛑=𝟏−𝟏+𝟏−𝟏+⋯大连理工大学盘锦校区基础教学部2���𝟕第六讲——循环结构for循环应用举例大连理工大学盘锦校区基础教学部3第六讲——循环结构for循环应用大连理工大学盘锦校区基础教学部41.循环变量赋初始值n=1;2.循环条件fabs(item)1E-73.循环变量改变++n;第六讲——循环结构循环嵌套(for循环结构)矩阵大连理工大学盘锦校区基础教学部5下三角矩阵上三角矩阵第六讲——循环结构循环嵌套大连理工大学盘锦校区基础教学部6第六讲——循环结构循环嵌套大连理工大学盘锦校区基础教学部7第六讲——循环结构循环嵌套大连理工大学盘锦校区基础教学部8第六讲——循环结构逻辑运算符与逻辑表达式(p62)大连理工大学盘锦校区基础教学部9C++提供3种逻辑运算符:(1)&&逻辑与(AND)(2)||逻辑或(OR)(3)!逻辑非(NOT)第六讲——循环结构逻辑运算符与逻辑表达式1.逻辑与&&BAA&&B如图电路A——表示开关A合上;B——表示开关B合上;A&&B——表示灯亮;大连理工大学盘锦校区基础教学部10第六讲——循环结构逻辑运算符与逻辑表达式1表示真,0表示假,ABA&&B111100010000大连理工大学盘锦校区基础教学部11第六讲——循环结构逻辑运算符与逻辑表达式2.逻辑或||BAA||B如图电路A——表示开关A合上;B——表示开关B合上;A||B——表示灯亮;大连理工大学盘锦校区基础教学部12第六讲——循环结构逻辑运算符与逻辑表达式1表示真,0表示假ABA||B111101011000大连理工大学盘锦校区基础教学部13第六讲——循环结构逻辑运算符与逻辑表达式大连理工大学盘锦校区基础教学部143.逻辑非!!a//若a为真,则!a为假;//若a为假,则!a为真;第六讲——循环结构逻辑运算符与逻辑表达式优先级:(1).!(非)&&(与)||(或)(2).&&和||低于关系运算符,!高于算术运算符(3).结合性:!自右向左;&&和||自左向右;!(非)算术运算符关系运算符&&和||赋值运算符大连理工大学盘锦校区基础教学部15(高)(低)第六讲——循环结构逻辑运算符与逻辑表达式例:(ab)&&(xy)(a==b)||(x==y)(!a)||(ab)可写成ab&&xy可写成a==b||x==y可写成!a||ab!(非)算术运算符关系运算符&&和||赋值运算符大连理工大学盘锦校区基础教学部16(高)(低)第六讲——循环结构逻辑表达式大连理工大学盘锦校区基础教学部17逻辑表达式:表达式逻辑运算符表达式逻辑表达式的值是一个逻辑量‚真‛或‚假‛1表示‚真‛;0表示‚假‛;例:(1)若a=4;则!a值为0;(2)若a=4,b=5,则a&&b值为1;(3)‘c’&&‘d’,值为1;//非0即为真第六讲——循环结构逻辑运算示例大连理工大学盘锦校区基础教学部18例:1.0=x=10;数学上表示为:(x=0)&&(x=10)2.表示复杂的条件:判断整数是否为闰年,满足下述2者之一,①能被4整除,但不能被100整除;②能被100整除,又能被400整除;(year%4==0&&year%100!=0)||(year%400==0)第六讲——循环结构逻辑运算示例大连理工大学盘锦校区基础教学部19第六讲——循环结构循环控制语句(break语句和continue语句)(P80)大连理工大学盘锦校区基础教学部20第六讲——循环结构循环控制语句(break语句和continue语句)(P80)大连理工大学盘锦校区基础教学部21break语句用于跳出switch结构;亦可用于循环体内;一般格式:break;作用:使流程从循环体中跳出,即提前结束循环,接着执行循环体外面的语句;注意:只能用于循环语句和switch语句;第六讲——循环结构循环控制语句(break语句和continue语句)(P80)大连理工大学盘锦校区基础教学部22continue语句,一般格式为:continue;作用:结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定;continue和break语句区别:前者只结束本次循环;后者结束整个循环;第六讲——循环结构循环控制语句(break语句和continue语句)(P80)(1).for(;;){if(表达式)break;}大连理工大学盘锦校区基础教学部23第六讲——循环结构循环控制语句(break语句和continue语句)(P80)(2).for(;;){if(表达式)continue;}大连理工大学盘锦校区基础教学部24第六讲——循环结构循环控制语句举例大连理工大学盘锦校区基础教学部25第六讲——循环结构循环控制语句举例大连理工大学盘锦校区基础教学部26第六讲——循环结构循环控制语句举例大连理工大学盘锦校区基础教学部27第六讲——循环结构循环控制语句举例大连理工大学盘锦校区基础教学部28第六讲——循环结构while循环(p74)while语句的一般形式如下:while(表达式)语句作用:当指定的条件为真(表达式为非0)时,执行while语句中的内嵌语句。特点:先判断表达式,后执行语句。while循环称为当型循环。大连理工大学盘锦校区基础教学部29第六讲——循环结构while语句大连理工大学盘锦校区基础教学部301.循环体包含一条以上语句,应该用{}括起来,以复合语句形式出现;2.在循环体中应有使循环趋向于结束的语句;第六讲——循环结构while循环大连理工大学盘锦校区基础教学部31第六讲——循环结构while循环应用举例例:用下面公式计算pi的近似值。将所有绝对值不小于1E-6的项加起来;𝛑=𝟏−𝟏+𝟏−𝟏+⋯大连理工大学盘锦校区基础教学部32���𝟕第六讲——循环结构while循环使用示例大连理工大学盘锦校区基础教学部33第六讲——循环结构dowhile循环(p75)dowhile语句的一般形式如下:while(表达式)语句作用:先执行一次指定的语句(即循环体),然后判别表达式,为真时,返回重新执行循环体,如此反复,直到表达式为假为止;特点:先判断表达式,后执行语句。大连理工大学盘锦校区基础教学部34第六讲——循环结构do-while循环大连理工大学盘锦校区基础教学部35第六讲——循环结构while循环应用举例例:用下面公式计算pi的近似值。将所有绝对值不小于1E-6的项加起来;𝛑=𝟏−𝟏+𝟏−𝟏+⋯大连理工大学盘锦校区基础教学部36���𝟕第六讲——循环结构环使用示例大连理工大学盘锦校区基础教学部37do-while循第六讲——循环结构简单迭代求解例:求方程x=cos(x)的解;大连理工大学盘锦校区基础教学部38第六讲——循环结构简单迭代求解什么是解?满足X*=cos(X*)指定初始解X0(任意选);(可让离真解尽可能近!)X1=cos(X0);X2=cos(X1);X3=cos(X2);X1-X0=(cos(X0)–X0)X2–X1=(cos(X1)–X1)X3–X2=(cos(X2)–X2)Xk+1=cos(Xk);大连理工大学盘锦校区基础教学部39Xk+1–Xk=(cos(Xk)-Xk)eps第六讲——循环结构简单迭代求解大连理工大学盘锦校区基础教学部40(1)指定方程和初始解X0;(2)k=1,2,3,…Xk+1=f(Xk)(3)|Xk+1–Xk|eps,若为真,则取Xk+1为近似值;否则,继续步骤(2)第六讲——循环结构简单迭代求解大连理工大学盘锦校区基础教学部41第六讲——循环结构while示例大连理工大学盘锦校区基础教学部42例:输入一个正整数,将其逆向输出。分析:程序采用逐位分离的方法。设x为正整数,x%10分离1位,x=x/10为下次分离做准备,直到x=0.第六讲—大连理工大学盘锦校区基础教学部—循环结构43第六讲——循环结构do-while应用举例例:用迭代法求𝑥=2.求平方根的迭代公式为𝑥𝑛+1=12(𝑥+𝑛2𝑥𝑛),大连理工大学盘锦校区基础教学部44要求前后两次迭代求出的x的误差绝对值不小于10−5;第六讲——循环结构用举例do-while应大连理工大学盘锦校区基础教学部45第六讲——循环结构while循环应用例子:用二分法求解方程的近似解方程f(x)=lnx+2x–6,在区间[2,3]上的近似解;大连理工大学盘锦校区基础教学部46第六讲——循环结构二分求解算法给定求解精度eps,用二分法求解f(x)零点步骤如下:大连理工大学盘锦校区基础教学部47第六讲——循环结构for循环说明大连理工大学盘锦校区基础教学部48基本使用形式:inti=0;for(i=0;i=100;++i)sum+=i;(1)inti=0;for(;i=100;++i)sum+=i;//省略表达式1第六讲——循环结构for循环说明大连理工大学盘锦校区基础教学部49(2)for(inti=0;i=100;++i)sum+=i;//循环变量在表达式1中定义(3)表达式2为空inti=0;for(i=0;;++i)sum+=i;表达式2空缺会认为其始终为真;i=0;等while(1)价{sum=sum+i;于i++;}第六讲——循环结构for循环说明大连理工大学盘锦校区基础教学部50(4)表达式3可以空缺for(inti=0;i=100;){sum+=i;i++;}(5)表达式1、表达式3空缺inti=0;for(;i=100;){sum+=i;i++;}i=0;等while(i=100)价{sum=sum+i;于i++;}第六讲——循环结构for循环说明大连理工大学盘锦校区基础教学部51(6)3个表达式都空缺for(;;)语句;相当于while(1)语句;第六讲——循环结构for循环说明大连理工大学盘锦校区基础教学部52(8)inti=0;for(sum=0;i=100;++i)sum+=i;(8.1)for(i=0;i=100;i++,i++)sum+=i;等价于for(i=0;i=100;i=i+2)sum+=i;第六讲——循环结构for循环说明(9)for(;(c=getchar())!=‘\n’;)coutc;大连理工大学盘锦校区基础教学部53第六讲——循环结构Theend大连理工大学盘锦校区基础教学部54
本文标题:C++循环结构.
链接地址:https://www.777doc.com/doc-2901674 .html