第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基础的重点知识点全集》

  • 22
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zwarwolf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值