第二次 循环

一、知识点
三种基本循环语
for 、 while 、 do-while
选择应用时:
已知循环次数,计数控制循环:for
已知循环条件,条件控制循环:while
当循环体至少执行一次时,选用直到型循环:do-while
但并不绝对,三种循环语句可互换
注:1.for循环条件中,语句可省,但分号不可省
2.循环体中,累加变量赋初值为0,累乘变量为1
3.嵌套循环,注意调整循环变量之间的关系,可达到不同的效果
break语句 最初在switch语句中见到
作用:跳出当前正在执行的循环。
注:当break语句在循环语句中的switch语句中时,只跳出switch语句,并不能跳出循环。
continue语句
作用:跳过循环体中剩余步骤,进入下一次循环。
go to语句
作用:go to语句可跳至标志后的任意语句。
注:由于该语句的随意性,使其运用时非常方便,但go to语句的使用可能会导致循环出现逻辑问题,一般不建议使用。
二、问题
嵌套循环中逻辑关系相对复杂,在做题时会出现很多难点
1.对嵌套循环的抽象理解
在应用中,为尝试对下面嵌套循环进行理解。

  for(i=1;i<=n;i++)
    {
   		 for(j=1;j<=m;j++)
   		 {
    				//循环体
   		 }
    }

开始我理解为高n 长m的矩形网格,并在一些简单问题中得到验证,比如金中的蛋糕裱花一题,可以得到正确程序,但这样理解并不正确,比如在后面的粘贴三角形一题中,我发现这个循环应该是在无输入的空间上的堆叠,并不一定是矩形。在三角形一题中,中间用空格堆叠,后面的字母三角形,是在空格输入后的位置进行的循环输入。
2.注意嵌套循环中,循环变量之间的关系。
调整变量间关系可以完美的解决一些循环条件,比如金币一题中
1,22,333…循环是,运用

for(i=1;i<=n;i++)
{
	 for(j=1;j<=i;j++)
	 {
				//循环体
	 }
}

就可以完美的解决这个问题。
3.图像问题可用函数解析式联系。在循环语句中通过条件语句输出,可得到相应的图像,在画矩形,金中的蛋糕裱花都有体现。
三、感悟
循环语句是简化程序的重要工具,也是一些问题的数学解法转换为程序解法的必要方式。
熟悉循环语句的表达方式,并对循环,尤其是嵌套循环加以理解,这对我们写程序会有很大帮助。比如 敲七 这个题解起来很简单,甚至口算就可以,但却难道了很多同学,就是因为在转换上出了问题,无法用程序语言表达出数学语言。
循环语句对逻辑思维有较高要求,这就需要我们把抽象的理解尽量转变为模型,以方便我们掌握。
随着学习的逐渐深入,我愈加发现老师讲的 谨慎 二字的重要。往往细节决定一个程序的对与错,系统不会留任何情面,哪怕只是一个分号没写,那也是不对。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值