-
java5 引入了一种主要用于数组或集合的增强型for循环
-
java 增强 for 循环语法格式如下:
for(声明语句:表达式){
//代码句子
}
-
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
-
表达式:表达式是要访问的数组名,或者是返回值为数组的方法
public static void main(String[] args) {
int[] numbers={10,20,30,40,50};//定义一个数组
for (int i=0;i<5;i++){
System.out.println(numbers[i]);
}
System.out.println("==========");
//遍历数组的元素
for (int x:numbers){
System.out.println(x);
}
}
braeak continue
-
break 在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句
-
continue 语句用在循环语句体中,用于终止某次循环体过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判断
public static void main(String[] args) {
int i=0;
while(i<100){
i++;
if(i%10==0){
System.out.println();
continue;//遇到十的倍数就跳过这次循环
}
System.out.print(i);
}
}
输出:123456789 111213141516171819 212223242526272829 313233343536373839 414243444546474849 515253545556575859 616263646566676869 717273747576777879 818283848586878889 919293949596979899
关于goto关键字(拓展)
-
goto关键字很早就在程序语言中出现,尽管仍是java中的一个保留字,但未在语言中得到正式使用,java没有goto。但在 break 和 continue 这两个关键字身上能看出goto的影子----带标签的break和continue。
-
“标签”是指后面跟一个冒号的标识符,例如:label:
-
对java来说唯一用到标签的地方是在循环语句之前,而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常中中断当前循环,但若随标签使用,它们就会中断到存在标签的地方
public static void main(String[] args) {
//打印101-150之间所有的质数
//质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数
//了解就好,不建议使用!!!
int count=0;
count:for (int i=101;i<150;i++){//标记此处
for (int j=2;j
输出:101 103 107 109 113 127 131 137 139 149



