java小白学习记录8:循环2
1、continue与break
continue: 这个代码的作用是结束本次循环,开始下一次循环。这就意味着continue后面的代码块再本次循环中将不被执行。
break: 这个代码的作用是结束循环(跳出循环),这就意味着遇到这个代码,循环将立刻结束,无论是否任然满足循环条件,同时break后面的代码也不会执行。
逻辑导图如下:
代码如下:
public static void main(String[] args) {
/*
声明变量i,并给i赋值为1.循环条件为i<20,每循环一次i的值加一
*/
for (int i = 1; i <20 ; i++) {
if (i == 10){ //当i=10时,执行 { }中的内容
continue; //结束本次循环,进入下一次循环
}
if (i == 15){ //当i=15时,执行 { }中的内容
break; //结束循环(跳出循环)
}
System.out.println("这是循环的第"+i+"遍"); //输出语句,并记录循环了多少次
}
}
2、循环的嵌套
这里以for循环的二重循环为例,具体解释看逻辑导图,或者程序注释。结构表达式为:
1、不带continue/break;
for(变量1的定义与赋值 ; 循环条件1;变量1变化){
语句块1;
For(变量2的定义与赋值 ; 循环条件2 ; 变量2变化){
语句块2;
}
语句块3;
}
2、带contiinue/break;
for(变量1的定义与赋值; 循环条件1;变量1变化){
语句块1;
For(变量2的定义与赋值; 循环条件2 ; 变量2变化){
语句块2;
If(条件1){
Contiinue;
}
If(条件2){
break;
}
}
语句块3;
}
逻辑导图如下:
不带continue/break的for循环二重循环代码如下:
public static void main(String[] args) {
int sum = 0; //声明变量sum,并初始化为0,sun是为了统计内层循环一共进行了多少次
/*
声明变量i,并给i赋值为1.循环条件为i<=5,每循环一次i的值加一
*/
for (int i = 1; i <=5 ; i++) {
System.out.println("外层循环的第"+i+"次循环"); //输出语句,并记录外层循环执行多少次
/*
声明变量j,并给i赋值为1.循环条件为j<=5,每循环一次j的值加一
*/
for (int j = 1; j <=5 ; j++) {
System.out.println("内层循环的第"+j+"次循环");//输出语句,并记录外层循环每循环一次内层循行执行多少次
sum ++; //内层循环每执行一次,sum的值就会加一
}
}
System.out.println("内层循环循环了一共"+sum+"遍"); //输出语句,并记录内层循环一共执行了多少次
}
带continue/break的for循环二重循环代码如下:
public static void main(String[] args) {
int sum = 0; //声明变量sum,并初始化为0,sun是为了统计内层循环一共进行了多少次
/*
声明变量i,并给i赋值为1.循环条件为i<=5,每循环一次i的值加一
*/
for (int i = 1; i <=5 ; i++) {
System.out.println("外层循环的第"+i+"次循环"); //输出语句,并记录外层循环执行多少次
/*
声明变量j,并给i赋值为1.循环条件为j<=5,每循环一次j的值加一
*/
for (int j = 1; j <=5 ; j++) {
System.out.println("内层循环的第"+j+"次循环");//输出语句,并记录外层循环每循环一次内层循行执行多少次
sum ++; //内层循环每执行一次,sum的值就会加一
if (j==3){ //判断j是否为3,为3则执行{ }中的内容
continue; //结束本次循环,开始下一次循环
}
if (j==4){ //判断j是否为4,为4则执行{ }中的内容
break; //结束循环,开始下一次循环
}
}
}
System.out.println("内层循环循环了一共"+sum+"遍"); //输出语句,并记录内层循环一共执行了多少次
}
由以上案例可以看出,continue: 是结束当前循环的本次循环,并开始当前循环的下一次循环。break:是结束当前循环。
下周写数组,数组的排序,集合和集合的排序。希望大家多多支持,谢谢。
上一篇: Java学习记录1
下一篇: Java学习笔记(7)-循环语句