Java:break,continue和return区别
break:适用于switch和loop
continue:只适用于loop
两者都可以通过给循环加标签来控制跳出,如下例所示
class BreakDemo
{
public static void main(String[] args)
{
w:for (int i=0; i<=4; i++) ##外for循环加标签
{
q:for(int m=0;m<10;m++)##内for循环加标签
{
System.out.println(“ok”);
break w;##通过标签跳出最外层循环
}
}
}
}
continue:跳出本次循环继续下一次循环
break: 跳出循环体,继续执行循环外的函数体
return: 跳出整个函数体,函数体后面的部分不再执行
class JavaBese
{
public static void main (String[] args)
{
int j = 3;
for (int i = 0; i < 5; i++)
{
if (i == j)
{
continue;
}
System.out.println("i = " + i);
}
System.out.println(“循环结束”);
}
}
打印结果为:
i = 0
i = 1
i = 2
i = 4
循环结束
如果是break,打印结果为:
i = 0
i = 1
i = 2
循环结束
如果是return, 打印结果为:
i = 0
i = 1
i = 2
链接:https://www.cnblogs.com/paulwinflo/p/7803859.html
递归:
https://www.cnblogs.com/xiaosen992608/p/4037682.html
https://blog.csdn.net/u013634252/article/details/80551060
运用:求阶乘、斐波那契数列等等。
https://blog.csdn.net/qq_32998153/article/details/53191818
https://www.cnblogs.com/xiaomingtx/p/5760973.html
深度优先搜索:
https://www.jianshu.com/p/d6f794e0cea9