嵌套循环java中continue的用法法?

continue 与break区别_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
continue 与break区别
大小:4.40KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢请教!break 或 continue语句,在嵌套循环中的使用
[问题点数:20分,结帖人maplerce]
请教!break 或 continue语句,在嵌套循环中的使用
[问题点数:20分,结帖人maplerce]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2012年1月 其他开发语言大版内专家分月排行榜第二2011年5月 其他开发语言大版内专家分月排行榜第二2010年12月 其他开发语言大版内专家分月排行榜第二2009年2月 其他开发语言大版内专家分月排行榜第二2008年9月 其他开发语言大版内专家分月排行榜第二2008年8月 其他开发语言大版内专家分月排行榜第二2008年5月 其他开发语言大版内专家分月排行榜第二2007年11月 其他开发语言大版内专家分月排行榜第二
2011年4月 其他开发语言大版内专家分月排行榜第三2011年1月 其他开发语言大版内专家分月排行榜第三2009年6月 其他开发语言大版内专家分月排行榜第三2009年4月 其他开发语言大版内专家分月排行榜第三2009年1月 其他开发语言大版内专家分月排行榜第三2008年11月 其他开发语言大版内专家分月排行榜第三2008年7月 其他开发语言大版内专家分月排行榜第三2008年6月 其他开发语言大版内专家分月排行榜第三2006年9月 其他开发语言大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。关于C语言continue在嵌套循环语句下的作用._百度知道
关于C语言continue在嵌套循环语句下的作用.
#include &stdio.h&#define N 5#define M 4void main(){ int a[M][N],i,j,flag,max,maxj,k; printf(&enter array a: &); for(i=0;i&M;i++)
for(j=0;j&N;j++)
scanf(&%d&,&a[i][j]);
//输入一个二维数组
printf(&\n&); for(i=0;i&M;i++) {
max=a[i][0];
//开始假设a[i][0]最大
//将列号0赋给maxj保存
for(j=0;j&N;j++)
//找出i行的最大数
if(max&a[i][j])
max=a[i][j];
//将本行中最大数赋给max
//将最大数所在列号赋给maxj
//先假设是鞍点,做个标记
for(k=0;k&M;k++)
if(max&a[k][maxj])
//将最大数与该列元素比较
//max不是同列中最小,即不是鞍点,使flag=0 标记!
//如果flag是1,表示有鞍点
printf(&the array a 的鞍点是a[%d][%d]=%d\n&,i,maxj,max); //输出按点的值和所在位置
} } if(!flag)
//如果flag为0,表示没有鞍点
printf(&Ti is not exist\n&);}我想请问下对于这个程序中continue到底是结束当前循环之后的语句之后是返回到当前循环还是上一级循环中,又或者是无论如何都返回到第一级循环语句中.也就是在程序执行到continue后是k++,还是i++
如果执行到continue后是k++, 完全没有意义啊.但是如果按照书上的解释和例子来看是结束本次循环,接着进行下一次是否执行循环的判定,但是在这个嵌套循环中理解起来就有点模糊了
提问者采纳
1楼说得没错,continue 是终止执行当前循环位于continue 之后的语句,开始下一次循环,即k+1。你把它删了应该没什么影响 楼下(2楼,其实本来我是2楼,修改回复后变成3楼了)纯扯淡
昨晚在床上用手机回复的,今早起来特意帮你单步调试了一下,有没有continue根本没任何影响,因为在k循环里,continue下没有任何语句。以后类似问题你若是有疑问,可以自己设断点,单步调试一下,跟踪各个变量的值,你就清楚了
提问者评价
嗯, 说的没错. 在这里的continue完全无意义, 应该用break来结束循环.
其他类似问题
for(k=0;k&M;k++) if(max&a[k][maxj])
//将最大数与该列元素比较{flag=0;
//max不是同列中最小,即不是鞍点,使flag=0 标记!
}回到 k 循环,做下一个 (k=k+1) 循环
为您推荐:
其他2条回答
执行到continue之后,跳出当前循环,即k的循环不做了,继续执行k循环后面的语句,这里就是对flag的判断语句,而后,再继续执行i++,continue与break 都是只能跳出一层循环~多层循环的跳出可以尝试return的用法,或者直接程序结束exit~
鱼鱼爱叶子
说得对执行k++
循环语句的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁蓝鸥学员交流群
05-2805-1005-0705-0705-06
当前位置: & 正文
iOS开发之蓝鸥新课程循环嵌套break,continue语句
&&&&& 蓝鸥推出最新视频,有我们的老师亲自授课,用老师们在中独到的见解为学员们做指导,使学员们能够又快、又准确的了解到每一节的知识点,今天整理出来的是蓝鸥讲师为大家讲的中的循环嵌套break、continue语句。
&&&&& 1、种循环的之间的比较:
&&&&& for是经常用到的,一般情况下用在清楚要循环多少次
&&&&&&while也是经常用到的,一般情况下用在不清楚要循环多少次
&&&&& do..while不常用,一般用于需要先执行一次的循环
&&&&& 2、循环嵌套语句:
&&&&& 这几种循环语句之间的嵌套是可以相互的
&&&&& for循环语句最常见
&&&&& 乘法表练习:
&&&&& 3、break和continue语句介绍:
&&&&& 在任何一个循环语句的主体部分,都可以用break和continue来控制循环体的流程。
&&&&& break用于强行退出循环,不执行剩余语句。
&&&&& continue则执行过一次,再回到起始和,又从新开始执行,这样反复。如图:break和continue在for和while循环中的例子:
&&&&& 在这个for循环中,i值永远不会达到100,但是当i值等于74时,那么break语句就会停止,一般都是在不知道什么情况下会满足条件时才会用到break。但是只要i不能被9整除,那么continue就会继续执行,使i值递增,如果能够被整除,那么显示该值。在此循环内部有一个break语句,可中止循环。但是,大家还会看到continue移回循环顶部,同时不完成剩余的内容,只有在i值能被9整除时得出来的值是:
&&&&& 有图有真相,结合图和文字就很容易能够明白,在这场中,蓝鸥讲师为大家讲的是什么内容了,当然,如果你想了解的更多,那么可以通过我们的网站了解更多的有关iOS培训、及方面的内容,也会更清楚些!
上一篇:下一篇:

我要回帖

更多关于 matlab中for循环嵌套 的文章

 

随机推荐