第3章-第2节-Java无限循环和嵌套循环以及break和continue

1、无限循环:又称为死循环;

两种情况:

1)、代码逻辑有问题,从而出现死循环;该情况下出现的死循环占用大量的内存资源,我们需要杜绝其出现;

2)、根据需求需要人为主动定义死循环;在循环体的内部一般会结合一些关键字一起使用(比如:break),循环就变得有意义了;

一般格式:

1)、格式一:

while(true){
    ...
}

2)、格式二:

for(;;){
    ...
}

2、嵌套循环:循环内部又定义循环;外部的循环,称为:外层循环;内部的循环,称为:内层循环,一般来说避免三层及以上的循环出现,少数情况会用到三层循环,如果你的循环层数超过三层,那么一般来说肯定是你的逻辑处理的有问题;

用的最多的格式:

//外层循环
for(){
	...
	//内层循环
	for(){
	    ...	
	}
	...
}

3、break和continue关键字:

前提条件:使用在循环结构中

break:
    在执行循环体的过程中,一旦遇到了break关键字,编译器就会立即结束当前循环。

continue:
    在执行循环体的过程中,一旦遇到了continue关键字,编译器就会立即结构本次循环,开启下一次循环。
    
注意事项:
    1).默认情况下,break和continue关键字只能操作离它最近的那一层循环;如果想要访问操作偏外层的循环,需要配合标签技术一起使用;
    2).在同一作用域中,break和continue关键字后面不能定义任何的代码,永远不可能被执行;

 备注1:但是标签技术用的很少,下面举一个例子,利用标签技术直接跳出外循环:

label:
for (int i = 1; i <= 10; i++){
    for(int j = 1; j <= 10; j++){
        if(j % 3 == 0) {
			//continue label;
            break label;
		}
		System.out.print(j);
	}
	System.out.println();
}

备注2:如果想提高自己对嵌套循环的驾驭能力,可以看看我以前写的这篇文章:关于在Java中打印三角形图形的汇总

本电子书目录:《Java基础的重点知识点全集》

你可能感兴趣的:(Java基础的重点知识点全集,java)