黑马程序员技术交流社区
标题:
循环语句continue、break、return怎么用?
[打印本页]
作者:
雷楚光
时间:
2012-2-21 10:31
标题:
循环语句continue、break、return怎么用?
continue、break不是判断语句吗?
那么在循环语句中怎么使用啊?难道还是作为判断语句间接使用。
return不是说返回码?难道也是作为判断语句来作为结束方法。
作者:
张开开
时间:
2012-2-21 10:39
continue 会致使循环跳过循环体中余下的语句,转而判断循环条件是否仍然成立,然后选择是否再次进入循环体。如果 continue 位于循环嵌套中的一个内循环,则其仅能影响该内循环的执行情况,而不会对外循环造成任何影响。而break是跳出循环,不再判断循环条件,如果 break 位于循环嵌套中的一个内循环,则仅跳出该内循环。
return是返回一个值,供调用它的函数使用,return不是判断!
作者:
刘基军
时间:
2012-2-21 10:55
供参考:
class TestDemo
{
public static void main(String[] args)
{
int a =10;
int count=0;
for(int i=0;i<5;i++)
{
count++;
if(a>12)
continue;
a++;
}
System.out.println(a+","+count);
int b =10;
count=0;
for(int i=0;i<5;i++)
{
count++;
if(b>12)
break;
b++;
}
System.out.println(b+","+count);
System.out.println(sum(10,20));
}
public static int sum(int m,int n)
{
return m+n;
}
}
复制代码
作者:
陈伟
时间:
2012-2-21 11:27
continue:结束本次循环,程序接着执行下一次循环
break:结束整个for或者while循环,程序跳出循环体,执行循环体外的下一个语句。
public class coollom
{
public static void main(String args[])
{
for(int i=0; i<10; i++)
{
System.out.print(i+" ");
if(i%2==0)
continue; //如果现在i%2==0,则不会执行下边的语句,否则相反
System.out.println("");// 你可以System.out.println("--");来调试下
}
}
}
作者:
胡威
时间:
2012-2-21 11:32
break,continue和return不是判断语句,是跳转语句,这些语句把控制转移到程序的另一个部分。
break:循环内遇到break语句,循环终止,程序在循环后下一条语句处继续执行。
continue:结束本次循环,使控制直接被转换到循环的条件表达式中,进入下一次循环。
return:将程序控制转移回方法的调用者,因此也被归为跳转语句。
作者:
王康
时间:
2012-2-21 11:35
本帖最后由 王康 于 2012-2-21 11:36 编辑
1.break :跳出当前循环;但是如果是嵌套循环,则只能跳出当前的这一层循环,只有逐层break才能跳出所有循环;
2.continue:终止当前循环,但是不跳出循环(在循环中continue后面的语句是不会执行了),继续往下根据循环条件执行循环。
重点:它们两个都是从循环中跳出,而不是从判断中跳出
示例如下:
public class Demo {
// Break 跳出当前循环
public void testBreak(){
for(int i=0;i<6;i++){
for(int j=1;j<8;j++){
System.out.print("i="+i+" j="+j+" ");
if((i+j)>8){
System.out.println("结束!");
break;
}
System.out.println("执行!");
}
}
}
// continue 终止当前循环,但不跳出循环(遇到continue,下面语句不执行)
public void testContinue(){
for(int i=0;i<6;i++){
for(int j=1;j<8;j++){
System.out.print("i="+i+" j="+j+" ");
if((i+j)>8){
System.out.println("结束!");
continue;
}
System.out.println("执行!");
}
}
}
public static void main(String[] args) {
Demo demo=new Demo();
//demo.testBreak();
demo.testContinue();
}
}
return --- 跳出当前方法
重点:返回值为void的方法,从某个判断中跳出,必须用return;
示例:
public static void Demo(int i) {
if (i == 1) {
System.out.println("跳出!");
return;
}
i++;
System.out.println("i=" + i);
}
作者:
王涛
时间:
2012-2-21 11:58
使用break 退出循环 可以使用break 语句直接强行退出循环,忽略循环体中任何其他语句和循环条件测试。在循环中遇到break语句时,循环被终止,程序控制在循环后面语句重新开始。例如 如果for 循环被设计为从 0执行到99,然后输出0到99这些数字,但是当i等于10时,break语句终止程序。所以程序只会输出0到10。在一系列嵌套循环中使用break 语句时,它将仅仅终止最里面循环。
而continue则停止执行当前的反复,然后退回循环起始和,开始新的反复。continue 用于跳过循环体中的一部分语句,也就是不执行这部分语句
return语句用来明确地从一个方法返回。也就是,return 语句使程序控制返回到调用它方法。因此,将它分类为跳转语句。
作者:
李会启
时间:
2012-2-21 12:01
continue是不执行continue下面的语句,但是它仍执行continue上面的循环语句,而break跳出循环语句,但如果是嵌套循环它只跳出它自己当前的循环,return 表示从被调函数返回到主调函数继续执行。
作者:
dangfei
时间:
2012-2-21 14:37
continue跳过以下语句继续下次循环,循环还在继续;break则结束本次循环,跳出当前循环,如果只有这一层循环,则循环结束;return更直接,直接跳出整个函数,返回你要的值,有多少层循环都一样结束。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2