增强for 循环
语句
for(声明语句:表达式)
{
//代码句子
}
示列
package struct;
public class ForDay05 {
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]); //[]:取里面第几个数字
//i是循环5次, 在(numbers[i])里面相当于取出numbers1 numbers2 numbers3的数字 也就是取出5次数字
}
System.out.println("====================");
//遍历数组的元素
for (int x:numbers) {
System.out.println(x);//增强for循环,是直接吧numbers里面的值,全部赋值赋给了int x
//核心跟上面一样的,只不过增强for循环是简化偷懒的
//for增强型,只是for的一种简写
}
}
}
注意看代码中的注解
break continue
- break在任何循环语句的主体部分,均可用break控制循环的流程。break应用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
- continue语句在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
break示范
package struct;
public class BreakDay01 {
public static void main(String[] args) {
int i =(0);
while(i<100) {
i++;
System.out.println(i);
if (i==30) {
break;
}
}
}
}
运行一下
发现到30就停止了
break应用于强行退出循环
break用于循环语句和switch语句中,用来跳出整个代码语句块
他只会跳出这个循环,不会终止我们这个程序
我们在外面输入System.out.println(“111”);
他还是会输出
continue 示范
package struct;
public class ContinueDay01 {
public static void main(String[] args) {
int i =0;
while (i<100) {
i++;
if (i%10==0) { //10的倍数
System.out.println();
continue;
}
System.out.print(i);
}
}
//break在任何循环语句的主题部分,均可用break控制循环的流程,
//break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
//continue 语句用在循环语句主体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
//打个比方就是break辞职不干了,continue怂这次不干了,下次继续干
//差不多相当于continue是请假,break是离职
}
我们运行一下
就会发现没有10
是因为,数字在到10的时候执行if函数,被continue终止了
但是只是跳过那次循环,所有会有1-9但是没有10
关于goto关键字
package struct;
public class LaBeijingDay01 {
public static void main(String[] args) {
//打印101-150之间的所有质数
//质数是指在大于1的自然数中,除了1和他本身一条不再有其他因数的自然数
//只有1和他自己本身整除的数,叫做质数
//不建议使用,了解就好
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.print(i+" ");
}
}
}
不建议使用了解就好