continue:
-
在循环的代码体中,如果遇到continue, 则会跳出当次循环,循环体内continue之后的代码都不会执行,并且循环变量进行一次改变操作。
-
之后再次进行条件判断,如果满足条件,则进入循环,否则直接结束循环; 跳出的仅是continue外层直接包裹的循环.
-
continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环 , 这个和前面的标签的使用的规则一样。
基本语法:
{ ……
continue;
……
}
作用:
-
结束一次循环,继续下一次的循环
区别:
-
break:退出循环
-
continue:结束一次循环,继续下一次的循环
class continueTest01 {
public static void main(String[] args) {
for(int i=0; i<13;i++){
if(i==10){
continue;
}
System.out.println("i="+i);
}
}
}
class continueTest02 {
public static void main(String[] args) {
for(int i=0;i<2;i++){
for(int j=1;j<4;j++){
if(j==2){
continue ;
}
System.out.println( "i="+i+"j="+j);
}
}
}
}
class continueTest03 {
public static void main(String[] args) {
here:
for(int i=0;i<2;i++){
for(int j=1;j<4;j++){
if(j==2){
continue here;
}
System.out.println("i="+i+"j="+j);
}}
}
}
class continueTest04 {
public static void main(String[] args) {
//continue实现 打印1——100之内的奇数
// [要求使用for循环+continue]
for (int i = 0; i <100 ; i++) {
//使用contiue过滤
if(i % 2 == 0){ continue; }
System.out.println(" i = " + i);
}
}
}
class continueTest04 {
public static void main(String[] args) {
/* 从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序
【使用for循环 ,break, continue完成】【positive 正数,negative】 */
Scanner s = new Scanner(System.in);
int num = 0;
int positive = 0;
int negative = 0;
for(;;){
System.out.println("请输入一个数");
num=s.nextInt();
if(num == 0){break;}
if(num > 0){
positive++;
continue;
}else {
negative++;
}
System.out.println("正数有"+positive+"负数有"+ negative);
}
}
}