增强for循环以及goto关键字

增强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;
			}			
		}		
	}
}

运行一下

增强for循环以及goto关键字

发现到30就停止了

break应用于强行退出循环

break用于循环语句和switch语句中,用来跳出整个代码语句块

他只会跳出这个循环,不会终止我们这个程序

我们在外面输入System.out.println(“111”);

他还是会输出

增强for循环以及goto关键字

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是离职
	

}

我们运行一下

增强for循环以及goto关键字

就会发现没有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+" ");
		}
		
		
	}

}

不建议使用了解就好

上一篇:程序员丢不掉的“十种陋习”!第一种就是拷贝,你敢说你不用?


下一篇:一篇文章理解Windows批处理文件