11C++循环结构-for循环(1)——教学
一、for语句
(第27课 老狼老狼几点钟)参考1
引出问题:

当需要重复执行某一语句时,使用for语句。for语句最常用的格式为:
for (循环变量赋初值;循环条件;循环变量增值)
语句;
注:
“语句;”就是循环体,可以是一个简单的语句,也可以是一个用“{}”括起来的复合语句。
它的执行过程如图示:

编写这个程序可以如此:

二、for语句与if语句的结合
(第28课 叮叮当当)参考1
问题描述:狐狸老师和格莱尔玩报数游戏。狐狸老师数到2的倍数时,格莱尔就说“叮叮”;狐狸老师数到3的倍数时,格莱尔就说“当当”;狐狸老师数到2和3的公倍数时,格莱尔就说“叮叮当当”。
狐狸老师:1
狐狸老师:2
格莱尔:叮叮
狐狸老师:3
格莱尔:当当
狐狸老师:4
格莱尔:叮叮
狐狸老师:5
狐狸老师:6
格莱尔:叮叮当当
......
试编一程序,模拟1~20的报数程序。
流程图:

三、累加求和
(第29课 布纳特老师出的难题)参考1
试编一程序,先求1+2+3+4+5的和。
程序流程图与代码如下:

四、超长整型与数据溢出
(第30课 棋盘上的学问)参考1
例程:试编一程序,算一算,64个棋盘格中放入麦粒;第一个放入一粒,每一个放入是前一个的两倍,求第64个格子放入的麦粒数是多少?
流程图与程序代码如下:

运行出现问题,为什么会这样呢?因为运算过程中产生的数据实在是太大了,超出了超长整型数据long long可表示的范围,造成了数据溢出错误,数据溢出在编译与运行时并不报错,不易发现。超长整型数据long long表示的范围是-9223372036854775808至9223372036854775807,即-2^63~2^63-1,只有学了高精度计算才能解决此类问题。另int整型数据可表示的范围为是-2147483648至2147483647,即-2^31~2^31-1。
五、continue语句
(第31课B 逢七必过)参考1
模拟游戏,规则是:大家围坐在一起,从1开始报数,但逢7的倍数或者尾数是7,则不去报数,要喊“过”。
试编一程序,人数1~20。
程序代码如下:

另一种方法:

其中语句“continue;”的作用为提前结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。

浙公网安备 33010602011771号