今天有人问我java中有没有goto,一看他的问题就知道他是学C的,呵呵,以前我还真的没太注意这个问题,因为我知道goto是java中的关键字,但是好像从来没用过,他又问我,如果想跳出几个循环体怎么操作啊?
这个问题嘛,我还是有办法地……
- public class TestFor
- {
- public static void main(String[] args)
- {
- TestFor test = new TestFor();
- test.testLoopOne();
- System.out.println();
- System.out.println();
- test.testLoopTwo();
- int a [] = new int[10];
- a[0]=2;
- a[1]=4;
- a[2]=22;
- a[3]=3;
- a[4]=9;
- a[5]=12;
- a[6]=11;
- a[7]=6;
- a[8]=5;
- a[9]=0;
- Arrays.sort(a);
- }
- /**
- * 使用标志控制
- */
- public void testLoopOne ()
- {
- HH:
- for(int i=0;i<10;i++)
- {
- System.out.println("i的数值是:"+i);
- for(int k=0;k<10;k++)
- {
- System.out.println("k的数值是:"+k);
- if(k==6)
- break HH;
- }
- }
- System.out.println("跳出所有循环......");
- }
- /**
- * 使用标旗量控制
- */
- public void testLoopTwo ()
- {
- int tmp = 0;
- for(int i=0;i<10;i++)
- {
- System.out.println("i的数值是::::::"+i);
- for(int k=0;k<10;k++)
- {
- System.out.println("k的数值是::::::"+k);
- tmp=k;
- if(k==6)
- break;
- }
- if(tmp==6)
- break;
- }
- System.out.println("跳出所有循环......");
- }
- }
从他的问题,给我敲了一警钟,以后学东西真的要仔细点了,细心啊……谨记!