break:break是强制跳出循环语句,只要是循环都可在代码执行到break时跳出循环,同时break常与if判断语句一起使用,这样做的好处是,在满足编码者的条件时又可跳出循环。
return:return的刚猛程度又大于break,它使程序直接跳出整个函数,即函数遇到它后就停止一切执行了。也可以通过另一种方式理解,因为return的作用是用来为主调函数返回值,所以当主调函数调用它后,函数把执行结果返回给它,结果都给它了,所以就进入圣人模式了。
下面举个例子比较它们:
用break:当你输入的值满足if条件时它打印过 不是质数 后,只跳出for循环 但没跳出函数所以继续打印是质数
public static void main(String[]args){
Scanner scan=new Scanner(System.in);
int num=scan.nextInt();
for(int i=2;i<num;i++){
if(num%i==0){
System.out.println("不是质数");
break; } }
System.out.println("是质数");}
用return:当你输入的值满足if条件时打印过 不是质数 后,跳出函数,当输入的值不满足时,就返回 是质数
public static void main(String[]args){
Scanner scan=new Scanner(System.in);
int num=scan.nextInt();
for(int i=2;i<num;i++){
if(num%i==0){
System.out.println("不是质数");
return; } }
System.out.println("是质数");}
原文链接:https://blog.csdn.net/qq_39081169/article/details/81210413