结束多重循环
来源:互联网 发布:redis查询所有数据库 编辑:程序博客网 时间:2024/06/17 05:55
1)使用continue能否结束多重循环呢?
答:显然不能。continue意味着跳过本次循环,进入到下一次循环,continue不能终止循环
2)使用break能否结束多重循环呢?
答:不能。break的确可以结束循环,但是break只能终止单层循环,它只能终止最内层的循环。
3)使用return能否结束多重循环呢?
答:能结束,但是这种方法简单粗暴,并不符合我们的要求。return是终结了整个方法,多重循环之后的语句将不会执行。
public static void main(String[] args) { for(int i=1;i<=10;i++){ for(int j=1;j<=10;j++){ if(i==5){ return; } System.out.print(i+j+"\t"); } System.out.println(); } System.out.println("Hello World");//使用return这一句将不会输出,这并不是我们希望看到的 }
那么该如何合理的终止多重循环呢?
目前想到了2种方式。
方式一,设置布尔类型的标记:
boolean isStop=false;//标记量 for(int i=1;i<=10&&!isStop;i++){ for(int j=1;j<=10&&!isStop;j++){ if(i==5&&j==5){ isStop=true; //改变标记量的值,这一步很关键 continue; } System.out.print(i+j+"\t"); } System.out.println(); }
方式二,设置Java标号(能够完美解决“结束多重循环”这个难题,平时很少会用到标号):
int sum=0; int i,j,k; outer: for(i=0;i<10;i++){ for(j=0;j<10;j++){ for(k=0;k<10;k++){ sum++; if(sum>500){ break outer; } } } } System.out.println(sum);//输出501
阅读全文
0 0
- 结束多重循环
- java for循环跳出(break)/结束本次(continue)多重循环
- 多重循环
- 多重循环
- 多重循环
- 跳出多重循环
- java跳出多重循环
- python跳出多重循环
- 跳出多重for循环
- java跳出多重循环
- Java跳出多重循环
- HDU4334(多重循环)
- Java跳出多重循环
- 多重循环的优化
- 代码优化:多重循环
- iBtais 多重嵌套循环
- java跳出多重循环
- 汇编多重循环练习
- 十种排序算法介绍(下) zz
- 培养创造性思维的20个技巧[转]
- MyBatis插件原理-源码解读
- log4j.properties配置学习
- 计算1-1/2+1/3-....1/100
- 结束多重循环
- python中的多态和鸭子模型
- js 数组添加 删除
- Keras资料
- ZooKeeper环境搭建
- Linux环境中配置安装JDK tar.gz
- 内存分配函数
- android获取天气API
- A