Java 嵌套循环
时间:2019-01-17
本文章向大家介绍Java 嵌套循环,主要包括Java 嵌套循环使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
嵌套循环(在循环内部又使用循环)
内循环可以使用外循环的变量
一般嵌套两层就能解决大部分问题了
经典案例:九九乘法表
package project1;
public class test3 {
public static void main(String[] args) {
for(int i=1;i<=9;i++) {
for(int j=1;j<=i;j++) {
System.out.print(j+"*"+i+"="+(j*i)+" ");
}
System.out.println();
}
}
}
label标签的使用
可以使用break或continue使程序跳转到这个标签执行处,从而改变程序的执行流程
package project1;
public class test4 {
public static void main(String[] args) {
for(int i=0;i<10;i++) {
for(int j=0;j<10;j++) {
break; //break会跳出当前里面的for循环
}
}
}
}
package project1;
public class test4 {
public static void main(String[] args) {
for(int i=0;i<10;i++) {
for(int j=0;j<10;j++) {
if(i+j==6) {
System.out.println(j);
break;
}
}
System.out.println(i);
}
}
}
//输出结果:
6
0
5
1
4
2
3
3
2
4
1
5
0
6
7
8
9
package project1;
public class test4 {
public static void main(String[] args) {
a: for(int i=0;i<10;i++) { //当里面for中的if满足条件时,a标签就终止整个大for循环
for(int j=0;j<10;j++) {
if(i+j==6) {
System.out.println(j);
break a;
}
}
System.out.println(i);
}
}
}
b: {
System.out.println("b");
int num = 10;
if (num < 11) {
System.out.println(num);
break b;
}
System.out.println("B"); //break b;会跳出整个b{...}大括号,所以本句不会执行
}
/*
* 输出结果:
* b
* 10
*/
/*
* 单独的continue;是终止本次小循环开始下一次小循环。如果是continue a; 那么就跳到外面大的a:处
开始执行
*/
a: for(int i=0;i<10;i++) { //当里面for中的if满足条件时,a标签就终止整个大for循环
for(int j=0;j<10;j++) {
if(i+j==6) {
System.out.println(j);
continue a;
}
}
System.out.println(i);
}
a: for(int i=0;i<10;i++) { //当里面for中的if满足条件时,a标签就终止整个大for循环
for(int j=0;j<10;j++) {
if(i+j==6) {
System.out.println(j);
continue a;
}
}
System.out.println(i);
}
//上面这个例子中把continue a;换成 break a;的区别是
//continue a;的情况中continue a;直接跳出大a:范围,不会执行System.out.println(i);这句话,
//如果是break a;的情况 break a;会跳出小for循环,但最后一句System.out.println(i);还是会执行的
- memory_target设置不当导致数据库无法启动的问题(r3笔记第38天)
- python利用结巴分词做新闻地图
- 数据库静默安装总结(r3笔记第58天)
- 用TensorFlow实现文本分析模型,做个聊天机器人
- 深度学习:用tensorflow建立线性回归模型
- 用python基于2015-2016年的NBA常规赛及季后赛的统计数据分析
- 数值信息的机器级存储
- ABAP和Java里关于DEFAULT(默认)机制的一些语言特性
- Golang语言社区--golang 进度下载文件
- Golang语言社区--Go语言基础第七节函数调用等
- Hyperledger也能实现Token代币
- 经典Java面试题收集(二)
- 关于表联结方法(一)(r3笔记第57天)
- Go 语言读写 Excel 文档
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Android 滑动渐变背景Toolbar、点击置顶ScrollView
- Android 自定义View 画圆(奥运五环)
- Android 触摸屏交互之手势监听
- Android Glide加载网络图片不显示,但用网页打开又正常显示
- Android获取APP的版本号和版本名
- Android 在一个APP里打开另一个APP
- Android 自定义加载动画Dialog弹窗
- Android 天气APP(十一)未来七天的天气预报、逐小时预报、UI优化
- Android 天气APP(十)继续优化、下拉刷新页面天气数据
- Activity 活动跳转(Java&Kotlin)
- Android 天气APP(九)细节优化、必应每日一图
- Android CheckBox修改选中颜色并去除选中时的水波纹效果
- 绘制带回归线的散点图
- Java&Android像素px、dip转换工具类
- Android WIFI是否连接,网络状态监测工具类