黑马程序员技术交流社区

标题: 关于嵌套循环 [打印本页]

作者: snowaves    时间: 2014-5-6 02:04
标题: 关于嵌套循环
本帖最后由 snowaves 于 2014-5-6 17:19 编辑

如何只中止嵌套循环中的一部分,而不是中止整个循环
  1. class Test6
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int []arr = {3,6,6,7,8,9,3,9};
  6.                 int a = 0,z = 0;
  7.                 int y = 0;
  8.         
  9.                 for (int x = 0;x<arr.length ;x++ )
  10.                 {
  11.                         for (;y<x ;y++ )
  12.                         {
  13.                                 a++;
  14.                                 z++;
  15.                                 if (arr[x]==arr[z])
  16.                                 
  17.                                         return;
  18.                         }
  19.                         if(a==y)
  20.                         System.out.println(arr[x]);
  21.                 }
  22.                
  23.                
  24.                
  25.                
  26.                
  27.         }
  28. }
复制代码

我只想中止掉其中一个if函数,可以么?
作者: ς高眼光の目标    时间: 2014-5-6 04:59
break     
作者: 你为谁归来    时间: 2014-5-6 09:42
可以使用break来跳出当前循环,或者使用return返回到指定的标记点。
作者: snowaves    时间: 2014-5-6 15:00
ς高眼光の目标 发表于 2014-5-6 04:59
break

貌似不行
作者: czwanglei    时间: 2014-5-6 15:30
continue或者break
作者: 雪碧拌米饭    时间: 2014-5-6 15:32
1、return 语句的作用
      (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。
      (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。
      (3) return后面也可以不带参数,不带参数就是返回空,其实主要目的就是用于想中断函数执行,返回调用函数处。
2、break 语句的作用

    (1)break在循环体内,强行结束循环的执行,也就是结束整个循环过程,不在判断执行循环的条件是否成立,直接转向循环语句下面的语句。
    (2)当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。
3、continue 语句的作用
      终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。


作者: snowaves    时间: 2014-5-6 17:19
雪碧拌米饭 发表于 2014-5-6 15:32
1、return 语句的作用
      (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。
      ...

懂了,谢谢
作者: ℡Bruce    时间: 2014-5-8 10:24
Continue退出本次循环,进入下一次循环
break退出循环




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2