Java流程控制-跳转语句:break和continue语句

【跳转语句】
当执行循环达到一定次数后发现没有必要再进行循环是,可以使用跳转语句来终止循环。

  • 【break语句】
    - 一是在switch语句中,表示一个case的结束,退出switch结构;
    - 二是作为循环控制语句,表示退出本层循环。
  • 【continue语句】
    continue也是循环控制语句,中断当次循环。
  • 【return语句】
    return语句用于函数或方法的返回,其一般形式如下所示。
    return 表达式;

这里学习前两种。
让我们先来写一个简单的for循环:

public class Demo {
    
    

	public static void main(String[] args) {
    
    
		for (int i = 1; i <= 100; i++) {
    
    
			System.out.println(i);
		}
	}

}

运行后程序会输出1到100

接下来,我们先来使用continue语句感受其功能,修改后代码:

public class Demo {
    
    

	public static void main(String[] args) {
    
    
		for (int i = 1; i <= 100; i++) {
    
    
			if(i%10==0)
				continue;
			System.out.println(i);
		}
	}

}

这时再运行代码,我们发现凡是10和10的倍数均被跳过了。仅打印输出了其他数字。即continue跳过了当次循环并继续进行下一一次循环。

那么如果将其换成了break语句,即修改为下列代码时:

public class Demo {
    
    

	public static void main(String[] args) {
    
    
		for (int i = 1; i <= 100; i++) {
    
    
			if(i%10==0)
				break;
			System.out.println(i);
		}
	}
}

运行修改后的程序就会发现程序运行到第十次便终止了循环。仅输出了1到9。break语句的意思是结束这一层循环,

这对单层循环并不明显,我们在for循环外面再套一层循环:

public class Demo {
    
    

	public static void main(String[] args) {
    
    
		for(int k =1;k<=3;k++) {
    
    
		for (int i = 1; i <= 100; i++) {
    
    
			if(i%10==0)
				break;
			System.out.println(i);
		}
	}
	
	}
}

这时候再运行程序,便会发现,每当内层循环进行到第10次便终止内层循环。输出结果为3遍1到9。

猜你喜欢

转载自blog.csdn.net/m0_46700215/article/details/105778452