欢迎来到天天文库
浏览记录
ID:62190181
大小:678.00 KB
页数:77页
时间:2021-04-20
《最新选修-单元幻灯片.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、选修-单元返回《C++语言及编程技巧》主讲:匡纲要国防科技大学电子科学与工程学院·湖南长沙·540第4讲程序控制结构(续)541第4讲程序控制结构(二)2.6用于循环控制的几个特殊运算符2.7多重循环结构2.8break语句、continue语句和goto语句2.9小结与程序设计示例5422.6用于循环控制的几个特殊运算符增量运算符“++”:又称自增运算符。减量运算符“--”:又称自减运算符。运算符“++”和“--”都是单目运算符,但它们可出现在相应操作数的前面(作为前缀)或后面(作为后缀)。
2、其结合规则是从右到左。增量运算符与减量运算符运算符运算运算对象类型结果类型++(前缀)先加1,后使用整型、实型或字符型同操作数的数据类型++(后缀)先使用,后加1--(前缀)先减1,后使用--(后缀)先使用,后减1表3.1增量运算符与减量运算符5432.6用于循环控制的几个特殊运算符{inti=3,j=5;cout<
3、voidmain(){intc=5;cout<4、endl;cout<5、;counter<=N;counter=counter+2)sum=sum+counter;改写为for(sum=0,counter=1;counter<=N;counter=counter+2)sum=sum+counter;还可改写为for(sum=0,counter=1;counter<=N;sum=sum+counter,counter=counter+2);for循环体为空语句。逗号运算符示例5472.6用于循环控制的几个特殊运算符自反赋值运算符是一个复合运算符。它用于简写赋值表达式。6、自反赋值运算符运算符运算运算对象类型结果类型+=i+=j等价于i=i+j整型或实型整型或实型-=i-=j等价于i=i-j*=i*=j等价于i=i*j/=i/=j等价于i=i/j%=i%=j等价于i=i%j整型整型表3.2算术自反赋值运算符5482.6用于循环控制的几个特殊运算符例28承例27,可进一步改写for语句for(sum=0,counter=1;counter<=N;counter+=2)sum+=counter;或者for(sum=0,counter=1;counter<=N;sum+7、=counter,counter+=2);又,counter+=2亦可改写为counter++,counter++为提供程序可读性,兼顾程序执行效率,宜采用sum=0;for(counter=1;counter<=N;counter+=2)sum+=counter;自反赋值运算符示例5492.6用于循环控制的几个特殊运算符运算符的优先级及结合性优先级运算符()++--+-!*/%+-<<=>>===!=&&8、9、?:=+=-=*=/+%=,类型圆括号单目运算符乘法运算符加法运算符关系运算符相等测试10、运算符逻辑与逻辑或条件运算符赋值运算符逗号运算符结合性从左到右从右到左从左到右从左到右从左到右从左到右从左到右从左到右从右到左从右到左从左到右5502.7多重循环结构while语句、do-while语句和for语句互相嵌套使用,形成多重循环结构循环结构可以多层嵌套,但每一层嵌套在逻辑上必须是完整的在同一层中,亦可以平行地使用诸循环结构用多重循环结构进行语句编码,是C++程序设计的有力手段循环结构的嵌套5512.7多重循环结构例29承例19,求两个正整数i与j的最大公因子的另一种编码形式——使用嵌
4、endl;cout<5、;counter<=N;counter=counter+2)sum=sum+counter;改写为for(sum=0,counter=1;counter<=N;counter=counter+2)sum=sum+counter;还可改写为for(sum=0,counter=1;counter<=N;sum=sum+counter,counter=counter+2);for循环体为空语句。逗号运算符示例5472.6用于循环控制的几个特殊运算符自反赋值运算符是一个复合运算符。它用于简写赋值表达式。6、自反赋值运算符运算符运算运算对象类型结果类型+=i+=j等价于i=i+j整型或实型整型或实型-=i-=j等价于i=i-j*=i*=j等价于i=i*j/=i/=j等价于i=i/j%=i%=j等价于i=i%j整型整型表3.2算术自反赋值运算符5482.6用于循环控制的几个特殊运算符例28承例27,可进一步改写for语句for(sum=0,counter=1;counter<=N;counter+=2)sum+=counter;或者for(sum=0,counter=1;counter<=N;sum+7、=counter,counter+=2);又,counter+=2亦可改写为counter++,counter++为提供程序可读性,兼顾程序执行效率,宜采用sum=0;for(counter=1;counter<=N;counter+=2)sum+=counter;自反赋值运算符示例5492.6用于循环控制的几个特殊运算符运算符的优先级及结合性优先级运算符()++--+-!*/%+-<<=>>===!=&&8、9、?:=+=-=*=/+%=,类型圆括号单目运算符乘法运算符加法运算符关系运算符相等测试10、运算符逻辑与逻辑或条件运算符赋值运算符逗号运算符结合性从左到右从右到左从左到右从左到右从左到右从左到右从左到右从左到右从右到左从右到左从左到右5502.7多重循环结构while语句、do-while语句和for语句互相嵌套使用,形成多重循环结构循环结构可以多层嵌套,但每一层嵌套在逻辑上必须是完整的在同一层中,亦可以平行地使用诸循环结构用多重循环结构进行语句编码,是C++程序设计的有力手段循环结构的嵌套5512.7多重循环结构例29承例19,求两个正整数i与j的最大公因子的另一种编码形式——使用嵌
5、;counter<=N;counter=counter+2)sum=sum+counter;改写为for(sum=0,counter=1;counter<=N;counter=counter+2)sum=sum+counter;还可改写为for(sum=0,counter=1;counter<=N;sum=sum+counter,counter=counter+2);for循环体为空语句。逗号运算符示例5472.6用于循环控制的几个特殊运算符自反赋值运算符是一个复合运算符。它用于简写赋值表达式。
6、自反赋值运算符运算符运算运算对象类型结果类型+=i+=j等价于i=i+j整型或实型整型或实型-=i-=j等价于i=i-j*=i*=j等价于i=i*j/=i/=j等价于i=i/j%=i%=j等价于i=i%j整型整型表3.2算术自反赋值运算符5482.6用于循环控制的几个特殊运算符例28承例27,可进一步改写for语句for(sum=0,counter=1;counter<=N;counter+=2)sum+=counter;或者for(sum=0,counter=1;counter<=N;sum+
7、=counter,counter+=2);又,counter+=2亦可改写为counter++,counter++为提供程序可读性,兼顾程序执行效率,宜采用sum=0;for(counter=1;counter<=N;counter+=2)sum+=counter;自反赋值运算符示例5492.6用于循环控制的几个特殊运算符运算符的优先级及结合性优先级运算符()++--+-!*/%+-<<=>>===!=&&
8、
9、?:=+=-=*=/+%=,类型圆括号单目运算符乘法运算符加法运算符关系运算符相等测试
10、运算符逻辑与逻辑或条件运算符赋值运算符逗号运算符结合性从左到右从右到左从左到右从左到右从左到右从左到右从左到右从左到右从右到左从右到左从左到右5502.7多重循环结构while语句、do-while语句和for语句互相嵌套使用,形成多重循环结构循环结构可以多层嵌套,但每一层嵌套在逻辑上必须是完整的在同一层中,亦可以平行地使用诸循环结构用多重循环结构进行语句编码,是C++程序设计的有力手段循环结构的嵌套5512.7多重循环结构例29承例19,求两个正整数i与j的最大公因子的另一种编码形式——使用嵌
此文档下载收益归作者所有