欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    工信版(中职)编程语言基础------C++模块4教学课件.ppt

    • 资源ID:90587022       资源大小:845.50KB        全文页数:55页
    • 资源格式: PPT        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    工信版(中职)编程语言基础------C++模块4教学课件.ppt

    YCF(中职)编程语言基础-C+模块4教学课件模块模块4 语句语句任务任务1 赋值语句赋值语句任务任务2 选择语句选择语句任务任务3 循环语句循环语句任务任务4 转移语句转移语句任务任务5 预处理功能预处理功能返回任务任务1 赋值语句赋值语句赋值语句是最基本的计算机语句。赋值语句的语法结构为赋值语句是最基本的计算机语句。赋值语句的语法结构为赋值语句是最基本的计算机语句。赋值语句的语法结构为赋值语句是最基本的计算机语句。赋值语句的语法结构为:;符号符号符号符号“=”=”是最简单的赋值运算符,其语义是将表达式的值赋给变是最简单的赋值运算符,其语义是将表达式的值赋给变是最简单的赋值运算符,其语义是将表达式的值赋给变是最简单的赋值运算符,其语义是将表达式的值赋给变量标识符代表的变量。赋值语句是由赋值表达式组成的语句。变量标量标识符代表的变量。赋值语句是由赋值表达式组成的语句。变量标量标识符代表的变量。赋值语句是由赋值表达式组成的语句。变量标量标识符代表的变量。赋值语句是由赋值表达式组成的语句。变量标识符在赋值运算符的左边,所以也称为左值。例如,识符在赋值运算符的左边,所以也称为左值。例如,识符在赋值运算符的左边,所以也称为左值。例如,识符在赋值运算符的左边,所以也称为左值。例如,int x;x=5+3;int x;x=5+3;是是是是将表达式将表达式将表达式将表达式“5+3”5+3”的值的值的值的值8 8赋给赋给赋给赋给x x【例例例例4 4一一一一1 1】赋值语句赋值语句赋值语句赋值语句int x,y;int x,y;float a,b,c;float a,b,c;x=36;x=36;/赋值语句对赋值语句对赋值语句对赋值语句对x x赋值赋值赋值赋值3636y=x*2+2*3-12;y=x*2+2*3-12;/赋值语句对赋值语句对赋值语句对赋值语句对y y赋表达式赋表达式赋表达式赋表达式x*2+2*3-12x*2+2*3-12的值的值的值的值下一页返回任务任务1 赋值语句赋值语句a=36.5;a=36.5;/赋值语句对赋值语句对赋值语句对赋值语句对a a赋值赋值赋值赋值36.536.5b=2.5*a+1.2b=2.5*a+1.2/赋值语句对赋值语句对赋值语句对赋值语句对b b赋表达式赋表达式赋表达式赋表达式b=2.5*a+1.2b=2.5*a+1.2的值的值的值的值c=2.5*3.14-2.7/1/35+2.2;c=2.5*3.14-2.7/1/35+2.2;/赋值语句对赋值语句对赋值语句对赋值语句对c c赋表达式赋表达式赋表达式赋表达式2.5*3.14-2.5*3.14-2.7/1/35+2.22.7/1/35+2.2的值的值的值的值以上是以上是以上是以上是5 5个赋值语句。个赋值语句。个赋值语句。个赋值语句。a=ba=b是赋值表达式,其语义是将是赋值表达式,其语义是将是赋值表达式,其语义是将是赋值表达式,其语义是将b b的值赋给的值赋给的值赋给的值赋给a a,这是赋值最简单的情况。,这是赋值最简单的情况。,这是赋值最简单的情况。,这是赋值最简单的情况。另外还有另外还有另外还有另外还有4 4个赋值运算符,如个赋值运算符,如个赋值运算符,如个赋值运算符,如表表表表4-14-1所示。所示。所示。所示。a+=3a+=3的语义是的语义是的语义是的语义是a=a+3a=a+3,a/=b+4a/=b+4的语义是的语义是的语义是的语义是a=a/(b+4)a=a/(b+4)。从这两个例子。从这两个例子。从这两个例子。从这两个例子能看出能看出能看出能看出:可以将基本的可以将基本的可以将基本的可以将基本的4 4种算术运算符种算术运算符种算术运算符种算术运算符“+”(+”(加加加加)、“一一一一”(减减减减)、“。”、“/”/”与与与与“=”=”结合成复合的赋值运算符。这结合成复合的赋值运算符。这结合成复合的赋值运算符。这结合成复合的赋值运算符。这4 4种复合赋值运算符都是种复合赋值运算符都是种复合赋值运算符都是种复合赋值运算符都是二元运算符,其优先级和二元运算符,其优先级和二元运算符,其优先级和二元运算符,其优先级和“=”=”是一样的,结合性都是从右向左是一样的,结合性都是从右向左是一样的,结合性都是从右向左是一样的,结合性都是从右向左上一页 下一页返回任务任务1 赋值语句赋值语句【例例例例4 4一一一一2 2】分析下面的赋值语句。分析下面的赋值语句。分析下面的赋值语句。分析下面的赋值语句。int a=3;int a=3;a+=a*=2;a+=a*=2;couta;couta;得到的结果是:得到的结果是:得到的结果是:得到的结果是:1212 这里有两个赋值号,首先应该知道,赋值表达式的值和赋值运算后的这里有两个赋值号,首先应该知道,赋值表达式的值和赋值运算后的这里有两个赋值号,首先应该知道,赋值表达式的值和赋值运算后的这里有两个赋值号,首先应该知道,赋值表达式的值和赋值运算后的左值是一样的,这样,它就可以当作操作数继续进行别的运算。由于左值是一样的,这样,它就可以当作操作数继续进行别的运算。由于左值是一样的,这样,它就可以当作操作数继续进行别的运算。由于左值是一样的,这样,它就可以当作操作数继续进行别的运算。由于赋值号的结合性是自右向左,故先进行赋值号的结合性是自右向左,故先进行赋值号的结合性是自右向左,故先进行赋值号的结合性是自右向左,故先进行a*=2a*=2赋值运算赋值运算赋值运算赋值运算,a,a变为变为变为变为6 6,接着,接着,接着,接着6 6作为左边那个复合赋值运算符的右值进行赋值运算,左值作为左边那个复合赋值运算符的右值进行赋值运算,左值作为左边那个复合赋值运算符的右值进行赋值运算,左值作为左边那个复合赋值运算符的右值进行赋值运算,左值a a变为变为变为变为1212上一页 下一页返回任务任务1 赋值语句赋值语句 赋值运算符的两边如果类型不一致,处理原则如下。赋值运算符的两边如果类型不一致,处理原则如下。赋值运算符的两边如果类型不一致,处理原则如下。赋值运算符的两边如果类型不一致,处理原则如下。如果是字符型的数据赋给整型的变量,虽然字符型的数也可以看如果是字符型的数据赋给整型的变量,虽然字符型的数也可以看如果是字符型的数据赋给整型的变量,虽然字符型的数也可以看如果是字符型的数据赋给整型的变量,虽然字符型的数也可以看做特殊的整型数,但两者所占的字节数不同,系统的处理方法是将字做特殊的整型数,但两者所占的字节数不同,系统的处理方法是将字做特殊的整型数,但两者所占的字节数不同,系统的处理方法是将字做特殊的整型数,但两者所占的字节数不同,系统的处理方法是将字符的数放在整型变量的低符的数放在整型变量的低符的数放在整型变量的低符的数放在整型变量的低8 8位,至于变量剩余的高位,如果系统将字位,至于变量剩余的高位,如果系统将字位,至于变量剩余的高位,如果系统将字位,至于变量剩余的高位,如果系统将字符看为无符号的,则将剩余的高位补符看为无符号的,则将剩余的高位补符看为无符号的,则将剩余的高位补符看为无符号的,则将剩余的高位补0 0,但如果系统将字符看作是有,但如果系统将字符看作是有,但如果系统将字符看作是有,但如果系统将字符看作是有符号的,那么为厂保持数值不变,则要进行符号扩充,所谓符号扩充符号的,那么为厂保持数值不变,则要进行符号扩充,所谓符号扩充符号的,那么为厂保持数值不变,则要进行符号扩充,所谓符号扩充符号的,那么为厂保持数值不变,则要进行符号扩充,所谓符号扩充就是看字符数据的最高一位是就是看字符数据的最高一位是就是看字符数据的最高一位是就是看字符数据的最高一位是0 0还是还是还是还是1 1,是,是,是,是0 0则将整型变量除厂低则将整型变量除厂低则将整型变量除厂低则将整型变量除厂低8 8位外位外位外位外的所有位补的所有位补的所有位补的所有位补0 0,是,是,是,是1 1则补则补则补则补1111。如果是如果是如果是如果是shortshort型的数赋给型的数赋给型的数赋给型的数赋给longlong型的变量,这种情况和上面的情况类似,型的变量,这种情况和上面的情况类似,型的变量,这种情况和上面的情况类似,型的变量,这种情况和上面的情况类似,就是将就是将就是将就是将shortshort型的数放在型的数放在型的数放在型的数放在longlong型变量的低型变量的低型变量的低型变量的低1616位,位,位,位,longlong型变量的高型变量的高型变量的高型变量的高1616位补位补位补位补0 0。如果是将。如果是将。如果是将。如果是将unsignedunsigned型的数据赋给型的数据赋给型的数据赋给型的数据赋给longlong型的变量时,则与上述的系统型的变量时,则与上述的系统型的变量时,则与上述的系统型的变量时,则与上述的系统将字符看作是无符号的情况是一样的,只在高位补将字符看作是无符号的情况是一样的,只在高位补将字符看作是无符号的情况是一样的,只在高位补将字符看作是无符号的情况是一样的,只在高位补0.0.上一页 下一页返回任务任务1 赋值语句赋值语句将非将非将非将非unsignedunsigned型的数据赋给长度相同的型的数据赋给长度相同的型的数据赋给长度相同的型的数据赋给长度相同的unsignedunsigned型的变量,数据不型的变量,数据不型的变量,数据不型的变量,数据不变。变。变。变。如果是将实型的数赋给一个整型的变量,则舍弃实数的小数部分,如果是将实型的数赋给一个整型的变量,则舍弃实数的小数部分,如果是将实型的数赋给一个整型的变量,则舍弃实数的小数部分,如果是将实型的数赋给一个整型的变量,则舍弃实数的小数部分,而不是四舍五人。而不是四舍五人。而不是四舍五人。而不是四舍五人。例如,执行下面的例如,执行下面的例如,执行下面的例如,执行下面的3 3个语句个语句个语句个语句:int a;int a;a=3.9;a=3.9;cout a;cout a;得到的结果为得到的结果为得到的结果为得到的结果为3 3 如果是整型的数赋给实型变量,则数值的大小不变,但整型值须根如果是整型的数赋给实型变量,则数值的大小不变,但整型值须根如果是整型的数赋给实型变量,则数值的大小不变,但整型值须根如果是整型的数赋给实型变量,则数值的大小不变,但整型值须根据是赋给单精度还是双精度的变量,变为与其一致的形式,主要的就据是赋给单精度还是双精度的变量,变为与其一致的形式,主要的就据是赋给单精度还是双精度的变量,变为与其一致的形式,主要的就据是赋给单精度还是双精度的变量,变为与其一致的形式,主要的就是要补足小数点的位数。是要补足小数点的位数。是要补足小数点的位数。是要补足小数点的位数。上一页返回任务任务2 选择语句选择语句 C+C+提供的选择语句有提供的选择语句有提供的选择语句有提供的选择语句有if if语句和语句和语句和语句和*witchwitch语句。通过选择语句可以构造语句。通过选择语句可以构造语句。通过选择语句可以构造语句。通过选择语句可以构造选择结构的程序。在选择结构中,可以给出两种或两种以上操作,由选择结构的程序。在选择结构中,可以给出两种或两种以上操作,由选择结构的程序。在选择结构中,可以给出两种或两种以上操作,由选择结构的程序。在选择结构中,可以给出两种或两种以上操作,由给定的条件决定执行哪种操作。给定的条件决定执行哪种操作。给定的条件决定执行哪种操作。给定的条件决定执行哪种操作。4.2.1 if语句语句 if if语句也称为条件语句,几乎所有的高级程序设计语言都提供语句也称为条件语句,几乎所有的高级程序设计语言都提供语句也称为条件语句,几乎所有的高级程序设计语言都提供语句也称为条件语句,几乎所有的高级程序设计语言都提供if if语句。语句。语句。语句。它用来判断所给的条件是否充足,并根据判定的结果它用来判断所给的条件是否充足,并根据判定的结果它用来判断所给的条件是否充足,并根据判定的结果它用来判断所给的条件是否充足,并根据判定的结果(真或假真或假真或假真或假)来决定来决定来决定来决定要执行的操作。要执行的操作。要执行的操作。要执行的操作。下一页返回任务任务2 选择语句选择语句 1.if1.if语句格式和执行过程语句格式和执行过程语句格式和执行过程语句格式和执行过程 if if语句是二分支选择语句。使用语句是二分支选择语句。使用语句是二分支选择语句。使用语句是二分支选择语句。使用if if语句可以给出两种操作,根据表达语句可以给出两种操作,根据表达语句可以给出两种操作,根据表达语句可以给出两种操作,根据表达式的结果式的结果式的结果式的结果(非非非非0 0或或或或0)0)从中选择出一种操作从中选择出一种操作从中选择出一种操作从中选择出一种操作 if if语句有以下两种格式语句有以下两种格式语句有以下两种格式语句有以下两种格式:if(if(表达式表达式表达式表达式)语句语句语句语句;if(if(表达式表达式表达式表达式)语句语句语句语句1;else1;else语句语句语句语句2;2;上一页 下一页返回任务任务2 选择语句选择语句 第一种格式的语法含义是第一种格式的语法含义是第一种格式的语法含义是第一种格式的语法含义是:如果表达式的值非如果表达式的值非如果表达式的值非如果表达式的值非0 0,则执行,则执行,则执行,则执行if if后面的语句,后面的语句,后面的语句,后面的语句,如果表达式的值为如果表达式的值为如果表达式的值为如果表达式的值为0 0,则没有操作。,则没有操作。,则没有操作。,则没有操作。if if语句完成后,继续执行语句完成后,继续执行语句完成后,继续执行语句完成后,继续执行if if后面的后面的后面的后面的语句。语句。语句。语句。执行执行执行执行if if语句的过程可用语句的过程可用语句的过程可用语句的过程可用图图图图4-14-1所示的流程图表示,其中的菱形枢表示所示的流程图表示,其中的菱形枢表示所示的流程图表示,其中的菱形枢表示所示的流程图表示,其中的菱形枢表示判断,矩形枢表示操作处理,带箭头的线表示程序的执行走向。判断,矩形枢表示操作处理,带箭头的线表示程序的执行走向。判断,矩形枢表示操作处理,带箭头的线表示程序的执行走向。判断,矩形枢表示操作处理,带箭头的线表示程序的执行走向。第二种格式的语法含义是第二种格式的语法含义是第二种格式的语法含义是第二种格式的语法含义是:如果表达式的值非如果表达式的值非如果表达式的值非如果表达式的值非0 0,则执行,则执行,则执行,则执行if if后面的语后面的语后面的语后面的语句句句句1 1,如果表达式的值为,如果表达式的值为,如果表达式的值为,如果表达式的值为0 0,则执行,则执行,则执行,则执行elseelse后面的语句后面的语句后面的语句后面的语句2.if2.if语句完成后,继语句完成后,继语句完成后,继语句完成后,继续执行续执行续执行续执行if if后面的语句。如后面的语句。如后面的语句。如后面的语句。如图图图图4-24-2为为为为if-elseif-else语句的流程图。语句的流程图。语句的流程图。语句的流程图。上一页 下一页返回任务任务2 选择语句选择语句注意注意注意注意:在在在在if if语句中,如果分支中包括多条语句,则需要用语句中,如果分支中包括多条语句,则需要用语句中,如果分支中包括多条语句,则需要用语句中,如果分支中包括多条语句,则需要用括起来。如括起来。如括起来。如括起来。如:if(if(表达式表达式表达式表达式)语句语句语句语句;语句语句语句语句;.;.。if(if(表达式表达式表达式表达式)语句语句语句语句;语句语句语句语句;.else;.else语句语句语句语句;语句语句语句语句;。例例例例4-3 4-3 是是是是if if语句的例子。程序的功能是判断键盘输人的整数是否为偶数,语句的例子。程序的功能是判断键盘输人的整数是否为偶数,语句的例子。程序的功能是判断键盘输人的整数是否为偶数,语句的例子。程序的功能是判断键盘输人的整数是否为偶数,若是,则输出若是,则输出若是,则输出若是,则输出 is is,否则输出,否则输出,否则输出,否则输出 notnot【例例例例4 4一一一一3 3】判断整数是否为偶数。判断整数是否为偶数。判断整数是否为偶数。判断整数是否为偶数。#include#include void main()void main()int x;int x;cin x;cin x;上一页 下一页返回任务任务2 选择语句选择语句if(x%2=0)cout“is”;if(x%2=0)cout“is”;else cout“not”;else cout“not”;例例例例4-44-4中,首先从键盘输人一个正整数,然后判断该数是否为是中,首先从键盘输人一个正整数,然后判断该数是否为是中,首先从键盘输人一个正整数,然后判断该数是否为是中,首先从键盘输人一个正整数,然后判断该数是否为是1,7,13,19.1,7,13,19.若是则输出若是则输出若是则输出若是则输出 is is,不是则输出,不是则输出,不是则输出,不是则输出 notnot【例例例例4-44-4】判断整数是否为判断整数是否为判断整数是否为判断整数是否为1,7,13,191,7,13,19#include#include void main()void main()int x;int x;cin x;cin x;cinx;cinx;上一页 下一页返回任务任务2 选择语句选择语句if(x%6=1)cout“is”;if(x%6=1)cout“is”;else cout“not”;else cout“not”;2.if2.if语句的嵌套语句的嵌套语句的嵌套语句的嵌套 在在在在if if语句中又包括有另一个语句中又包括有另一个语句中又包括有另一个语句中又包括有另一个if if语句,此种情况就被称之为语句,此种情况就被称之为语句,此种情况就被称之为语句,此种情况就被称之为if if语句的嵌套。语句的嵌套。语句的嵌套。语句的嵌套。在有嵌套的在有嵌套的在有嵌套的在有嵌套的if if语句中,语句中,语句中,语句中,if if语句有不同的嵌套形式。语句有不同的嵌套形式。语句有不同的嵌套形式。语句有不同的嵌套形式。C+C+规定,规定,规定,规定,elseelse语句语句语句语句总是与它前面最近的总是与它前面最近的总是与它前面最近的总是与它前面最近的if if语句配对,从语句配对,从语句配对,从语句配对,从 例例例例4-54-5给出给出给出给出if-elseif-else语句的嵌套形式。程序的功能是,首先从键盘输人一语句的嵌套形式。程序的功能是,首先从键盘输人一语句的嵌套形式。程序的功能是,首先从键盘输人一语句的嵌套形式。程序的功能是,首先从键盘输人一个字符,然后判断字符是否为大写字母或小写字母。若是大写字母,个字符,然后判断字符是否为大写字母或小写字母。若是大写字母,个字符,然后判断字符是否为大写字母或小写字母。若是大写字母,个字符,然后判断字符是否为大写字母或小写字母。若是大写字母,则输出则输出则输出则输出“是大写字母是大写字母是大写字母是大写字母”,若是小写字母,则输出,若是小写字母,则输出,若是小写字母,则输出,若是小写字母,则输出“是小写字母是小写字母是小写字母是小写字母”,若,若,若,若既不是大写字母,也不是小写字母,则输出既不是大写字母,也不是小写字母,则输出既不是大写字母,也不是小写字母,则输出既不是大写字母,也不是小写字母,则输出“是其他字符是其他字符是其他字符是其他字符”。而形成。而形成。而形成。而形成一条完整的一条完整的一条完整的一条完整的if if语句语句语句语句.上一页 下一页返回任务任务2 选择语句选择语句【例例例例4-5 4-5】if-else if-else语句的嵌套形式语句的嵌套形式语句的嵌套形式语句的嵌套形式#include#include void main()void main()char c;char c;cin c;cin c;if(c=A&c=A&c=Z)cout“cout=a&c=a&c=z)cout“cout“是小写字母是小写字母是小写字母是小写字母”;else cout else cout“是其他字符是其他字符是其他字符是其他字符”;上一页 下一页返回任务任务2 选择语句选择语句 例例例例4 4一一一一6 6的功能是,判断输人的年号是否是闰年。程序中通过逻辑运算的功能是,判断输人的年号是否是闰年。程序中通过逻辑运算的功能是,判断输人的年号是否是闰年。程序中通过逻辑运算的功能是,判断输人的年号是否是闰年。程序中通过逻辑运算符构成复杂的表达式,避免使用符构成复杂的表达式,避免使用符构成复杂的表达式,避免使用符构成复杂的表达式,避免使用if-elseif-else语句的嵌套形式。语句的嵌套形式。语句的嵌套形式。语句的嵌套形式。【例例例例4-64-6】判断输人的年号是否是闰年判断输人的年号是否是闰年判断输人的年号是否是闰年判断输人的年号是否是闰年#include“iostream.h”#include“iostream.h”void main()void main()int year=0;int year=0;cout“Enter a year:”;coutyear;cin year;if(year%4=0)&(year%100!0)|(year&400=0)if(year%4=0)&(year%100!0)|(year&400=0)cout year“is leap.n”;cout year“is leap.n”;上一页 下一页返回任务任务2 选择语句选择语句else else cout year“is not leap.n”;cout year score 8090score 80为良,为良,为良,为良,80score 7080score 70为中等,为中等,为中等,为中等,70score 6070score 60为及格,为及格,为及格,为及格,score60score60为不及格。为不及格。为不及格。为不及格。(用用用用switchswitch语句实现语句实现语句实现语句实现)。#include#include void main()void main()float score;float score;int a;int a;cout“Input score(0100):”;cout score;cinscore;a=score/10;a=score/10;上一页 下一页返回任务任务2 选择语句选择语句switch(a)switch(a)case 10:case 10:case 9:cout“Excellent!”;break;case 9:cout“Excellent!”;break;case 8:cout“Good!”;break;case 8:cout“Good!”;break;case 7:cout“Right!”;break;case 7:cout“Right!”;break;case 6:cout“Pass!”;break;case 6:cout“Pass!”;break;default:cout“Failed!”;default:cout“Failed!”;上一页 下一页返回任务任务2 选择语句选择语句需要注意以下几方面。需要注意以下几方面。需要注意以下几方面。需要注意以下几方面。(1)(1)常数常数常数常数11常数常数常数常数n n必须互不相同,且每一常数后面要有冒号必须互不相同,且每一常数后面要有冒号必须互不相同,且每一常数后面要有冒号必须互不相同,且每一常数后面要有冒号“:”:”。(2)(2)各各各各casecase子句和子句和子句和子句和defaultdefault子句的次序可任意。子句的次序可任意。子句的次序可任意。子句的次序可任意。(3)(3)语句语句语句语句1 1一语句一语句一语句一语句n+1n+1可以为复合语句可以为复合语句可以为复合语句可以为复合语句 (4)(4)在在在在switchswitch语句中出现的语句中出现的语句中出现的语句中出现的breakbreak语句并不是必需的,这要根据程序的语句并不是必需的,这要根据程序的语句并不是必需的,这要根据程序的语句并不是必需的,这要根据程序的需要来决定,在这里,需要来决定,在这里,需要来决定,在这里,需要来决定,在这里,breakbreak语句的作用是跳出语句的作用是跳出语句的作用是跳出语句的作用是跳出switchswitch语句。语句。语句。语句。(5)(5)各各各各casecase子句后面必须是常数,而不能是变量或表达式。子句后面必须是常数,而不能是变量或表达式。子句后面必须是常数,而不能是变量或表达式。子句后面必须是常数,而不能是变量或表达式。上一页返回任务任务3 循环语句循环语句C+C+可使用三种循环语句可使用三种循环语句可使用三种循环语句可使用三种循环语句:while:while循环、循环、循环、循环、forfor循环和,循环和,循环和,循环和,do-whiledo-while循环。循环。循环。循环。4.3.1 while循环语句循环语句whilewhile语句的形式如下语句的形式如下语句的形式如下语句的形式如下:while(while()语义是当表达式为真时重复执行语句,直到表达式为假时停止执行。语义是当表达式为真时重复执行语句,直到表达式为假时停止执行。语义是当表达式为真时重复执行语句,直到表达式为假时停止执行。语义是当表达式为真时重复执行语句,直到表达式为假时停止执行。下面结合例子看一下下面结合例子看一下下面结合例子看一下下面结合例子看一下whilewhile循环语句的执行顺序。循环语句的执行顺序。循环语句的执行顺序。循环语句的执行顺序。【例例例例4-84-8】读人若干个学生的成绩,计算他们的平均成绩读人若干个学生的成绩,计算他们的平均成绩读人若干个学生的成绩,计算他们的平均成绩读人若干个学生的成绩,计算他们的平均成绩#include#include void main()void main()下一页返回任务任务3 循环语句循环语句int sum=0,count=0,gead;int sum=0,count=0,gead;cingread;cingread;while(gread0)/0while(gread0)/0表示输入结束表示输入结束表示输入结束表示输入结束 count+;count+;sum+=gread;sum+=gread;cingread;cingread;if(count0)cout0)cout“平均成绩是:平均成绩是:平均成绩是:平均成绩是:”sum/countendl;”sum/countendl;上一页 下一页返回任务任务3 循环语句循环语句这是这是这是这是whilewhile的语句形式,其执行示意图为的语句形式,其执行示意图为的语句形式,其执行示意图为的语句形式,其执行示意图为图图图图4-34-3(a)(a)。【例例例例4-94-9】利用利用利用利用do-whiledo-while语句求语句求语句求语句求115115的和的和的和的和.#include#include void main()void main()int j=1,sum=0;int j=1,sum=0;dodosum+=j+;sum+=j+;while(j16);while(j16);cout“115cout“115的和是:的和是:的和是:的和是:”sumendl;”sumendl;图图图图4-34-3(b)(b)是程序执行的示意图。是程序执行的示意图。是程序执行的示意图。是程序执行的示意图。上一页 下一页返回任务任务3 循环语句循环语句4.3.2 for循环语句循环语句forfor语句的一般形式是语句的一般形式是语句的一般形式是语句的一般形式是:for(for()forfor语句的执行顺序如语句的执行顺序如语句的执行顺序如语句的执行顺序如图图图图4-44-4所示。所示。所示。所示。【例例例例4-104-10】for for语句的使用。语句的使用。语句的使用。语句的使用。/求自然数求自然数求自然数求自然数11001100的和。的和。的和。的和。#include“iostream.h”#include“iostream.h”void main()void main()int sum=0;int sum=0;上一页 下一页返回任务任务3 循环语句循环语句for(int j=1;j=100;j+)for(int j=1;j=100;j+)sum+=j;sum+=j;cout“sum=”sumendl;cout“sum=”sumendl;运行结果:运行结果:运行结果:运行结果:sum=5050sum=5050在在在在forfor语句中,语句中,语句中,语句中,forfor后的括号内有用后的括号内有用后的括号内有用后的括号内有用“;”;”隔开的隔开的隔开的隔开的3 3个表达式。第个表达式。第个表达式。第个表达式。第1 1个表达个表达个表达个表达式的作用是定义一个整型的循环变量式的作用是定义一个整型的循环变量式的作用是定义一个整型的循环变量式的作用是定义一个整型的循环变量J J,并将数,并将数,并将数,并将数1 1赋予此变量赋予此变量赋予此变量赋予此变量;第第第第2 2个表个表个表个表达式是决定是否进人循环体,其值为布尔值,如果它非达式是决定是否进人循环体,其值为布尔值,如果它非达式是决定是否进人循环体,其值为布尔值,如果它非达式是决定是否进人循环体,其值为布尔值,如果它非0 0就是布尔变就是布尔变就是布尔变就是布尔变量量量量truetrue,如果是,如果是,如果是,如果是0 0就是布尔变量就是布尔变量就是布尔变量就是布尔变量falsefalse,据此值决定是否进人循环体,据此值决定是否进人循环体,据此值决定是否进人循环体,据此值决定是否进人循环体;第第第第3 3个表达式的作用一般是用来改变循环变量的值,当然也可以是别的语个表达式的作用一般是用来改变循环变量的值,当然也可以是别的语个表达式的作用一般是用来改变循环变量的值,当然也可以是别的语个表达式的作用一般是用来改变循环变量的值,当然也可以是别的语句。句。句。句。上一页 下一页返回任务任务3 循环语句循环语句forfor语句括号内的语句括号内的语句括号内的语句括号内的3 3个语句都可以省略,但分号不可以省略,个语句都可以省略,但分号不可以省略,个语句都可以省略,但分号不可以省略,个语句都可以省略,但分号不可以省略,3 3个语句都个语句都个语句都个语句都省略时的情况是省略时的情况是省略时的情况是省略时的情况是for(;)for(;),如果第,如果第,如果第,如果第2 2句省略的话,由于没有进人循环体的句省略的话,由于没有进人循环体的句省略的话,由于没有进人循环体的句省略的话,由于没有进人循环体的条件的判断,循环会一直进行下去,相当于条件的判断,循环会一直进行下去,相当于条件的判断,循环会一直进行下去,相当于条件的判断,循环会一直进行下去,相当于while(true);while(true);如果改变循如果改变循如果改变循如果改变循环变量的第环变量的第环变量的第环变量的第3 3句省略的话,则在循环体里应该有改变循环变量值的语句省略的话,则在循环体里应该有改变循环变量值的语句省略的话,则在循环体里应该有改变循环变量值的语句省略的话,则在循环体里应该有改变循环变量值的语句,否则循环将不能终止。句,否则循环将不能终止。句,否则循环将不能终止。句,否则循环将不能终止。【例例例例4 4一一一一1111】for for语句中省略一些表达式的情形。语句中省略一些表达式的情形。语句中省略一些表达式的情形。语句中省略一些表达式的情形。/输出整数输出整数输出整数输出整数110110#include#include void main()void main()int i=1;int i=1;上一页 下一页返回任务任务3 循环语句循环语句for(;i=10;)for(;i=10;)couti+t;couti+t;coutendl;coutendl;运行结果:运行结果:运行结果:运行结果:1 12 23 34 45 56 67 78 89 910104.3.3 do-while循环语句循环语句do-whiledo-while语句是语句是语句是语句是whilewhile语句的变形。区别在于语句的变形。区别在于语句的变形。区别在于语句的变形。区别在于whilewhile语句把循环条件判断语句把循环条件判断语句把循环条件判断语句把循环条件判断放在循环体执行之前,而,放在循环体执行之前,而,放在循环体执行之前,而,放在循环体执行之前,而,do-whiledo-while语句把循环条件判断放在循环体语句把循环条件判断放在循环体语句把循环条件判断放在循环体语句把循环条件判断放在循环体执行之后。执行之后。执行之后。执行之后。do-whiledo-while语句的形式为语句的形式为语句的形式为语句的形式为:上一页 下一页返回任务任务3 循环语句循环语句dodo循环体循环体循环体循环体while(while(表达式表达式表达式表达式);/);/注意分号不能少注意分号不能少注意分号不能少注意分号不能少!do-whiledo-while语句的执行流程如图语句的执行流程如图语句的执行流程如图语句的执行流程如图4-3(b)4-3(b)所示。重复执行所示。重复执行所示。重复执行所示。重复执行”循环体循环体循环体循环体”的语句,的语句,的语句,的语句,直到直到直到直到”表达式表达式表达式表达式”为为为为false.false.从从从从do-whiledo-while语句的执行流程可以看出,不管循语句的执行流程可以看出,不管循语句的执行流程可以看出,不管循语句的执行流程可以看出,不管循环条件是否成立,都要至少执行一次循环体环条件是否成立,都要至少执行一次循环体环条件是否成立,都要至少执行一次循环体环条件是否成立,都要至少执行一次循环体4.3.4 三种循环的比较三种循环的比较(1)3(1)3种循环可以相互代替,且都可以使用种循环可以相互代替,且都可以使用种循环可以相互代替,且都可以使用种循环可以相互代替,且都可以使用breakbreak和和和和continuecontinue语句限定循语句限定循语句限定循语句限定循环转向。环转向。环转向。环转向。(2)while(2)while和和和和forfor语句是先判断条件、后执行循环体语句是先判断条件、后执行循环体语句是先判断条件、后执行循环体语句是先判断条件、后执行循环体;do-while;do-while语句是先语句是先语句是先语句是先执行循环体、后判断条件执行循环体、后判断条件执行循环体、后判断条件执行循环体、后判断条件上一页 下一页返回任务任务3 循环语句循环语句(3)for(3)for语句功能最强,可以完全取代语句功能最强,可以完全取代语句功能最强,可以完全取代语句功能最强,可以完全取代whilewhile和和和和do-whiledo-while语句。语句。语句。语句。(4)while(4)while和和和和do-whiledo-while语句中循环变量初始化应该在循环前提前完成,语句中循环变量初始化应该在循环前提前完成,语句中循环变量初始化应该在循环前提前完成,语句中循环变量初始化应该在循环前提前完成,如如如如i=1i=1,并在,并在,并在,并在whilewhile后指定循环条件,如后指定循环条件,如后指定循环条件,如后指定循环条件,如while(i =100)while(i =100)。循环体中要。循环体中要。循环体中要。循环体中要包含使循环趋于结束的语句,如包含使循环趋于结束的语句,如包含使循环趋于结束的语句,如包含使循环趋于结束的语句,如i+i+。而而而而forfor循环可把这些操作一起放在循环可把这些操作一起放在循环可把这些操作一起放在循环可把这些操作一起放在forfor语句当中,如语句当中,如语句

    注意事项

    本文(工信版(中职)编程语言基础------C++模块4教学课件.ppt)为本站会员(春哥&#****71;)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开