增强型for循环
Java5引入了一种主要用于数组和集合的增强型for循环
增强型for循环语法格式
for(声明语句:表达式) { //代码句子 }
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配,其作用域限定在循环语句块,其值与此时数组元素的值相等
表达式:表达式是要访问的数组名,或者是返回值为数组的方法
例如:
public static void mian(String[] args) { int[] numbers={10,20,30,40,50};//定义一个数组 for(int i=0;i<5;i++) { System.out.println(number[i]); } ------------------------------------------ for(int x:numbers){ System.out.printfln(x); } }
break和continue
break在任何循环的主题部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句
break语句也在switch语句中使用
public static void mian(String[] args){ int i=0 while(i<100){ i++; System.out.println(i); if(i==30){ break;//强制退出循环,到30退出 } } }
continue语句用在循环语句体中,用于中止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
public static void mian(String[] args){ int i=0 while(i<100){ i++; if(i%10==0){ System.out.println( ); continue;//回到while,循环最开始 } System.out.println(i); } }
goto关键字
-
很早就在程序设计语言中出现,仍是java的保留字,但在语言中并未正式使用:java没有goto,有类似功能的有带标签的break和continue
-
“标签”是指后面跟一个冒号的标识符,例如 label:
-
对java来说唯一用到标签的地方是在循环语句之间
public static void main(String[] args) { int count=0; outer:for(int i=101;i<150;i++) { for(int j=2;j<i/2;j++) { if(i%j==0) { continue outer; } } System.out.println(i+"");//101到150的质数 } }