| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 954 人关注过本帖
标题:[求助]break和continue的用法
只看楼主 加入收藏
chenzhanpeng
Rank: 1
等 级:新手上路
帖 子:271
专家分:0
注 册:2007-1-5
收藏
 问题点数:0 回复次数:7 
[求助]break和continue的用法
请问break和continue的用法,区别。。请举个通俗易懂的例子说明一下,谢谢啦
搜索更多相关主题的帖子: continue break 用法 
2007-05-20 16:19
pity1115
Rank: 1
等 级:新手上路
威 望:2
帖 子:184
专家分:0
注 册:2006-9-15
收藏
得分:0 
这种基础知识最好自己看看书然后写写代码,

public class BreakLoop
{
public static void main(String args[])
{
for(int i=1;i<=10;i++)
{
if(i<5)
System.out.println("count = "+i);
else
{
System.out.println("Broke out of the loop at count = 5");
break;
}
}
for(int j=1;j<=10;j++)
{
if(j==5)
{
System.out.println("Used continue statement to skip printing 5");
continue ;
}

System.out.println("count = "+j);
}
}
}
}

2007-05-20 17:20
songwei20000
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2007-4-23
收藏
得分:0 
break是跳出整个循环,connection是跳过connection后面的语句,但是循环仍然继续
2007-05-20 17:29
chenzhanpeng
Rank: 1
等 级:新手上路
帖 子:271
专家分:0
注 册:2007-1-5
收藏
得分:0 
如果continue是跳出后面的语句System.out.println("conut="+j); 那怎么输出6、7、8、9、10如果没了这句

生在蓝天下,共同成长进步。(:
2007-05-20 21:09
zyzwlh
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-5-17
收藏
得分:0 
continue是跳出这次循环进入下次循环 也就是本次循环下面的都不再执行了
2007-05-21 15:24
jaewonom
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-3-7
收藏
得分:0 

他们都是中断正常的控制流程,这点他们都一样。而continue语句将控制转移到最内层循环的首部。

例如:

Scanner in = new Scanner(System.in);
while( sum < goal )
{
System.out.print( " Enter a number:");
n = in.nextInt();
if( n < 0) continue;
sum += n;
}
如果n<0,则continue立刻跳到循环的首部,越过其他迭代部分。

另外continue还可以用语for循环中,就可以跳到for循环的更新部分。

例如:

for( count =1; count <= 100; count++)
{
System.out.print("Enter a number, -1 to quit:");
n = in.nextInt();
if(n<0) continue;
sum += n;
}

如果n<0,则跳到count++语句。

还有代标签的break 和 continue ...


2007-05-21 15:42
zhushengbiao
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-5-21
收藏
得分:0 

break是立即终止循环,但只能跳出一重循环,要跳出多重循环可以用带标号的break语句
continue是跳过本次循环中尚未执行的语句,重新开始下一轮的循环

2007-05-21 17:29
yuyunliuhen
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1435
专家分:0
注 册:2005-12-12
收藏
得分:0 

这个一般书上都有详细的介绍。。
break和continue都可用于控制循环的流程,break用于强行推出循环,不执行循环中的剩余部分,而continue则停止当前的迭代,然后推出循环起始处,开始下一次迭代。
import com.bruceeckel.simpletest.*;

public class BreakAndContinue {
static Test monitor = new Test();
public static void main(String[] args) {
for(int i = 0; i < 100; i++) {
if(i == 74) break; // Out of for loop
if(i % 9 != 0) continue; // Next iteration
System.out.println(i);
}
int i = 0;
// An "infinite loop":
while(true) {
i++;
int j = i * 27;
if(j == 1269) break; // Out of loop
if(i % 10 != 0) continue; // Top of loop
System.out.println(i);
}
monitor.expect(new String[] {
"0",
"9",
"18",
"27",
"36",
"45",
"54",
"63",
"72",
"10",
"20",
"30",
"40"
});
}
}


Go confidently in the  directions of your dreams,live the life you have imagined!Just do it!
It is no use learning without thinking!
2007-05-21 22:12
快速回复:[求助]break和continue的用法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014909 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved